在js / angularjs中插入json数组

时间:2016-02-05 19:49:14

标签: javascript json

我有一个json数组

var intersection = foos.Join(ids, f => f.Id, i => i, (f, id) => f);

如何将项目“Uid”插入testArr,使其看起来像这样

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

我尝试了以下JS代码,但它似乎在最后添加

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

由于

1 个答案:

答案 0 :(得分:4)

你的问题在这里:

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