將兩個多個數組映射到一個鍵構建一個最佳解決方案是什麼? 我有1個陣列誰擁有像通過鍵構建JS數組 - 尋找最佳解決方案
var users = [{id:5, name:'Alex'}, {id:17, name:'Tom'}, {id:11, name:'John'}];
他們的個人資料數據我也有車的另一個數組鍵USER_ID要確定哪臺機器屬於哪個用戶的用戶。
var cars = [{id:333, name:'Nissan', user_id:11}, {id:444, name:'Toyota', user_id:17}, {id:555, name:'BMW', user_id:999}];
所以我們可以看到湯姆有豐田和約翰有日產。
所以結果應該是 一個新的陣列映射結果
[{
"profile": {
"id": 17,
"name": "Tom"
},
"car": {
"id": 444,
"name": "Toyota",
"user_id": 17
}
}, {
"profile": {
"id": 11,
"name": "John"
},
"car": {
"id": 333,
"name": "Nissan",
"user_id": 11
}
}]
我的解決辦法是使用的forEach拋用戶和子的forEach扔車和有比較user.id與car.user_id
https://jsfiddle.net/r7qwke1f/37/
好,你有一個解決方案。所以有什麼問題? –
我想找到最佳解決方案。我的解決方案看起來老派,我想:) – maxxdev