我有一个对象:正确构建对象的数组
cars = {
'toyota': {
'year': 2015,
'color': 'blue'
},
'mazda': {
'year': 2017,
'color': 'white'
}
}
我想通过车在cars
对象进行迭代并将它们推到另一个阵列。
for (carMake in cars) {
$scope.newCarsArray.push(cars[carMake]);
}
上面正确地推动各carMake
物体插入$scope.newCarsArray
阵列。然而,这只会推动内容(例如:年份和颜色),而不是车辆名称(如丰田和马自达)。如何在不更改原始对象的情况下将每个整个对象(包括车辆名称)都推送到$scope.newCarsArray
?
我认为以下方法可行,但它只是将汽车制造对象名称作为字符串。
for (carMake in cars) {
$scope.newCarsArray.push(carMake);
}
所需的输出:
$scope.newCarsArray = [
{
toyota: {
'year': 2015,
'color': 'blue'
}
},
{
mazda: {
'year': 2017,
'color': 'white'
}
}
];
什么是理想的输出? –