0
- 我有一個對象數組,我的customerOrder數組。數組中的每個對象都包含一個customerID。多個訂單可以具有相同的客戶ID。
- 我還有第二個對象數組,我的客戶數組。
- 我的目標是從customerOrder數組中取出每個對象,並將它們分類到由customerID分組的較小數組中,以便我可以使每個較小的數組成爲我的客戶數組中的鍵/值對中的值。
下面是兩個數組中的每個對象的外觀。使用複雜陣列的Javascript
customerOrderArray = ({
orderID: '',
orderType: '',
customerID: ''
})
customerArray = ({
ID: '',
customerName: '',
customerCity: ''
})
這是我試過的代碼。這導致只有一個orderObject被附加到它迭代的最後一個customerObject。
for (var k = 0; k < customerOrderArray.length; k++) {
for (j = 0; j < customerArray.length; j++) {
allJobs = new Array();
if (customerArray[j].ID == customerOrderArray[k].CustomerID) {
if("allJobs" in customerArray[j]) {
customerArray[j].allJobs.push(customerOrderArray[k]);
}
else {
customerArray[j].allJobs.push(customerOrderArray[k]);
}
break;
}
}
}
如果有什麼我可以擴大幫助澄清問題或如果對更廣泛的圖片的解釋可能有助於讓我知道。我可能接近這個問題都是錯誤的。我感謝任何幫助,我可以得到。先謝謝你。
看看Lodash和它的groupBy方法https://lodash.com/docs#groupBy – 2014-10-18 13:41:44
我想,提供一些示例數據輸入和輸出,將有所幫助。 – 2014-10-18 13:41:51