在多维数组中推送属性

时间:2016-11-24 16:52:07

标签: javascript arrays multidimensional-array properties push

我想在多维数组中推送属性。 在这段代码中我得到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);
}

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

使用dot notationbracket 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);
}