簡體   English   中英

在現有的json對象中添加新的鍵(數組)

[英]Add a new key (array) in an existing json object

我有一個對象數組。 我需要為每個對象添加一個鍵,該鍵將是其他對象的數組。

所以我的代碼看起來像這樣:

$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);

但我收到Error:array.push is not a function

為什么會這樣呢?

您正在嘗試推送到對象而不是數組。 要么做:

$scope.array.push(data)添加一個新對象。

或執行$scope.array[i] = data以更新數組中特定索引處的對象。

使用以下兩種技術添加JSON中的對象。 您可以嘗試其中之一。

object["property"] = value;

要么

object.property = value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM