Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在现有json对象中添加新键(数组)_Javascript_Angularjs_Json_Http_Push - Fatal编程技术网

Javascript 在现有json对象中添加新键(数组)

Javascript 在现有json对象中添加新键(数组),javascript,angularjs,json,http,push,Javascript,Angularjs,Json,Http,Push,我有一个包含对象的数组。我需要为每个对象添加一个键,它将是其他对象的数组 因此,我的代码如下所示: $scope.array = []; $http.get(url).success(function(data) { $scope.array = data; // Now my array has some objects var i = 0; function() getSomeData(i) { if(i<array[i].length())

我有一个包含对象的数组。我需要为每个对象添加一个键,它将是其他对象的数组

因此,我的代码如下所示:

$scope.array = [];

$http.get(url).success(function(data) {

   $scope.array = data;

   // Now my array has some objects
   var i = 0;
   function() getSomeData(i) { 
      if(i<array[i].length()) {
         $http.get(url + array[i].someKey).success(function(data){
            $scope.array[i].push(data);
            i++;
            getSomeData(i);
         })
      } 
   }

})

getSomeData(0);
$scope.array=[];
$http.get(url).success(函数(数据){
$scope.array=数据;
//现在我的数组中有一些对象
var i=0;
函数()getSomeData(i){

如果(i您试图推送到一个对象而不是数组,请执行以下操作之一:

$scope.array.push(数据)
添加新对象

或者
$scope.array[i]=data
以更新数组中特定索引处的对象。

您正在尝试推送到对象而不是数组。执行以下操作之一:

$scope.array.push(数据)
添加新对象

或者
$scope.array[i]=data
以更新数组中特定索引处的对象。

JSON中的对象是使用以下两种技术添加的。您可以尝试其中一种

object["property"] = value;


JSON中的对象是使用以下两种技术添加的

object["property"] = value;


在执行
$scope.array=data;
之前,能否告诉我们
警报(数据类型);
数据类型为object此脚本中没有
数组
变量。能否告诉我们
警报(array.isArray(数据))的输出是什么
?在执行
$scope.array=data之前;
您能告诉我们
警报(数据类型)的输出是什么吗?
数据类型是object此脚本中没有
数组
变量。您能告诉我们
警报(array.isArray(数据))的输出是什么吗;
?我实际上需要通过将数据添加为对象的键来更新数组中特定索引处的对象。@Korte,您可以通过执行$scope.array[I].keyname来访问对象。因此,如果您有一个名为“foo”的键,并且希望将值设置为“bar”,请执行$scope.array[I].foo=“bar”。我实际上需要通过将数据添加为对象的键来更新数组中特定索引处的对象。@Korte,您可以通过执行$scope.array[I].keyname来访问对象。因此,如果您有一个名为“foo”的键,并且希望将值设置为“bar”,请执行$scope.array[I].foo=“bar”。