我正在解析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。 –