我正在尝试在数组中创建对象集,如果该项目尚不存在,则创建一个新集。

数据结构就像

[
  {
    "order": orderData,
    "items": itemData
  }, {
    "order": orderData,
    "items": itemData
  }
]


但是,当尝试动态创建新数组索引并将其推入时,出现以下错误:


  无法设置未定义的属性“项目”


在这种情况下,setNo = 2,但this.cart[2]尚未实例化。

this.cart[setNo]['items'].push(items);


我如何初始化该索引,以便可以将其即时推送?

最佳答案

可能,您需要首先检查:

if (!this.cart[setNo]) {
   this.cart[setNo] = {order: {}, items: []};
}
this.cart[setNo]['items'].push(item);

关于javascript - 如何推送到尚不存在的数组索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56707413/

10-12 00:22
查看更多