我有一个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}]
由于
答案 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; });