Gebäude habe ich ein Objekt:korrekt ein Array von Objekten
cars = {
'toyota': {
'year': 2015,
'color': 'blue'
},
'mazda': {
'year': 2017,
'color': 'white'
}
}
Ich möchte durch die Fahrzeuge in der cars
Objekt iterieren und sie in ein anderes Array schieben.
for (carMake in cars) {
$scope.newCarsArray.push(cars[carMake]);
}
Die oben schiebt korrekt jedes carMake
Objekt in das $scope.newCarsArray
Array. Allerdings schiebt dies nur die Inhalte (zB: Jahr und Farbe) und nicht den Fahrzeugnamen (wie Toyota und Mazda). Wie kann ich jedes Objekt (einschließlich Fahrzeugname) in $scope.newCarsArray
schieben, ohne das ursprüngliche Objekt zu verändern?
Ich dachte, das folgende würde funktionieren, aber es schiebt nur das Auto machen Objekt Name als Zeichenfolge.
for (carMake in cars) {
$scope.newCarsArray.push(carMake);
}
gewünschte Ausgabe:
$scope.newCarsArray = [
{
toyota: {
'year': 2015,
'color': 'blue'
}
},
{
mazda: {
'year': 2017,
'color': 'white'
}
}
];
Was ist die gewünschte Ausgabe? –