我试图在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/

10-12 01:10
查看更多