我正在解析XML
文件并构建一个对象数组。我得到具有相同ID的对象,并且我想将它们添加到其他ID为相同的INDEX
。通过将对象按索引推送到数组来排序数组
我试图通过ID和.push
对象检查相同的INDEX,但它不起作用。
if (myData[object.ID] = null)
myData[object.ID] = object;
else {
myData[object.ID].push(object);
}
任何想法我怎么能做出这样的事情?
myData[0] = {ID: "133", text: "car 1"}
myData[1] = {ID: "143433", text: "car 34"}
myData[2] = {ID: "55", text: "car 12"}
myData[3] = {ID: "66", text: "car51"}, {ID: "66", text: "car56"}, {ID: "66", text: "car 323"}
myData[4] = {ID: "32323", text: "car132"}
编辑:
试图@ sebcap26,@ antur123答案后:
if (myData[object.ID] = null) {
myData[object.ID] = [];
}
myData[object.ID].push(object);
我得到的结果是这样的:
myData[undefined × 1,Array[3], Array[1], undefined × 1, Array[3],undefined × 1,undefined × 1,undefined × 1,undefined × 1,Array[1]]
如何删除那些undefined?
如果要存储多个项目有 – Bergi
请阅读我的回答和我的回答对你的评论,而不是编辑您将需要为每个对象数组索引。 'myData'必须是一个Object,它不能是一个Array。 –