我正在尝试在数组中创建对象集,如果该项目尚不存在,则创建一个新集。
数据结构就像
[
{
"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/