我想在多维数组中推送属性。 在这段代码中我得到TypeError:myArr.second [i] .push不是函数...
var myArr = {
"main": 2000,
"second": [
{
"step1": 10,
"step2": "lorem ipsum",
"step3": "bla, bla",
},
{
"step1": 20,
"step2": "TEXT, TEXT",
"step3": "bla, bla, bla",
}]
};
for(i=0; i < myArr.second.length; i++){
var toPush = {};
toPush["step4"] = "text";
myArr["second"][i].push(toPush);
}
任何人都可以帮助我吗?
答案 0 :(得分:1)
使用dot notation或bracket notation来定义属性。
for(i=0; i < myArr.second.length; i++){
myArr["second"][i].step4 = "text";
}
<小时/> 或者,您可以使用
Object.assign
方法从另一个对象复制属性。
for(i=0; i < myArr.second.length; i++){
var toPush = {};
toPush["step4"] = "text";
Object.assign(myArr["second"][i], toPush);
}