簡體   English   中英

在js / angularjs中插入json數組

[英]inserting into json array in js/angularjs

我有一個json數組

var testArr=[{name:"name1",age:20},{name:"name1",age:20},{name:"name1",age:20}]  

我如何將一個項目“Uid”插入testArr,使它看起來像這樣

var testArr=[{name:"name1",age:20,uid:1},{name:"name1",age:20,uid:2},{name:"name1",age:20,uid:3}] 

我已經嘗試了以下JS代碼,但似乎最后添加它

var testArr=[{name:"name1",age:20},{name:"name1",age:20},{name:"name1",age:20}];  
var loopCycle = (testArr.length);  
for(i=0; i < loopCycle ; i++){  
testArr.push({uID:i+1})
}    
console.log(testArr)

謝謝

你的問題在這里:

testArr.push({uID:i+1})

對於數組中的每個元素,您將創建一個新元素( {uID:i+1} )。 您需要訪問JSON對象並創建新屬性。 試試這個:

var testArr=[{name:"name1",age:20},{name:"name1",age:20},{name:"name1",age:20}];  
var loopCycle = (testArr.length);  
for(i=0; i < loopCycle ; i++){  
  testArr[i]['uid'] = i+1;
}    
console.log(testArr);

如果你想使用角度方式來做,試試這個:

angular.forEach(testArr, function (x,idx) { x.uid = idx+1; });

暫無
暫無

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

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