【发布时间】:2016-03-17 12:45:32
【问题描述】:
我试图在 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 但是似乎不起作用,有什么解决方案吗?
【问题讨论】:
-
vm.patients不是数组。你需要使用方括号[ ]来定义一个数组 -
你将一个对象连接到字符串你期望什么?
-
patients没有长度属性 -
Patients 是一个对象而不是一个数组。如果你想迭代它,你应该使用
for in循环。但是,无法预测或保证迭代属性的顺序。 -
你知道你有一个奇怪的重音符号吗? ...({"z1": "z2",});`
标签: javascript arrays angularjs for-loop