我有兩個數組,每個元素都是一個對象:如何根據引用的值從另一個對象擴展對象?
var cars = [{
brand: "VW",
brand_id: "1",
models: [
{
name: "Golf",
model_id: "1"
},
{
name: "Passat",
model_id: "2"
}
]
},
{
brand: "BMW",
brand_id: "2",
models: [
{
name: "X3",
model_id: "1"
},
{
name: "X5",
model_id: "2"
}
]
}];
var drivers = [{
name: "Test Driver",
cars: [
{
brand_id: "1",
model_id: "1"
},
{
brand_id: "2",
model_id: "1"
}
]
}]
什麼是模型的名稱複製到汽車對象爲每個驅動程序的最佳方式?這是預期的結果:
var drivers = [{
name: "Test",
cars: [
{
brand_id: "1",
model_id: "1",
name: "Golf"
},
{
brand_id: "2",
model_id: "1",
name: "X3"
}
]
}]
我的想法是通過驅動程序,然後通過汽車循環爲每個驅動程序,然後在每個汽車循環,然後循環......如此多的環路的。我希望這是一個更簡單的方法來解決這個問題。
謝謝!數據結構實際上完全不同(在內容上),只是試圖簡化它的例子和二手車/品牌/模型。 – passatgt
而不是使用'過濾器'和採取結果的第一個元素,這些天'find'通常是可取的。 –