Ich habe zwei Arrays, wobei jedes Element ein Objekt ist:Wie erweitert man ein Objekt von einem anderen Objekt basierend auf den angegebenen Werten?
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"
}
]
}]
Was ist der beste Weg, die Modellnamen in das Auto-Objekt für jeden Fahrer zu kopieren? Dies ist das erwartete Ergebnis:
var drivers = [{
name: "Test",
cars: [
{
brand_id: "1",
model_id: "1",
name: "Golf"
},
{
brand_id: "2",
model_id: "1",
name: "X3"
}
]
}]
Meine Idee war, eine Schleife durch die Fahrer, dann Schleife durch die Autos für jeden Fahrer, dann die Schleife durch die einzelnen Autos, dann Schleife ... so viel Schleifen. Ich hoffe, es gibt einen einfacheren Weg, dies zu lösen.
Vielen Dank! Die Datenstruktur ist eigentlich völlig anders (inhaltlich), versucht lediglich, es für ein Beispiel zu vereinfachen und gebrauchte Autos/Marken/Modelle zu verwenden. – passatgt
Anstatt 'filter' zu verwenden und das erste Element des Ergebnisses zu verwenden, ist in diesen Tagen' find' oft vorzuziehen. –