[英]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.