我试图在angular-js中循环一个对象并将一个数组添加到foreach循环对象的对象中,我的代码如下,但似乎不起作用
vm.patients= [
{[ {"p1": "value1"} ]},
{[ {"p1": "value1"} ]},
{[ {"p1": "value1"} ]}
}];
for(var i=0; i < vm.patients.length; i++){
vm.patients[i].concat([{"z1": "z2",}]);`
}
我的目的是将
{"z1": "z2",}
添加到每个循环,即3个循环数组,以便我在下面结束vm.patients= [
{[ {"p1": "value1"},{"z1": "z2",} ]},
{[ {"p1": "value1"},{"z1": "z2",} ]},
{[ {"p1": "value1"},{"z1": "z2",} ]}
}];
concat
但是似乎不起作用,任何解决方案? 最佳答案
这是您要完成的工作吗?
var vm = {};
vm.patients = [{
"p1": "value1",
"p2": "value2",
"p3": "value3"
}];
for(var i=0; i < vm.patients.length; i++){
var p = vm.patients[i];
p["z1"] = "z2";
}
// The result here is that each element in the array will have an
// addition attribute named z1 with the value of "z2".
您的JavaScript遇到了语法问题,但是这段代码更简洁。
我将
patients
放入数组中,并修改了其他影响数组中项目更改的代码。关于javascript - 如何遍历angular js对象,并将对象添加到循环中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34226338/