我想知道如何基于每个对象内的数组来短接对象,这是我的数组对象:
var cars = {
'Ferrari': {
'Ascari': {color: 'Yellow', year: 2005},
'Enzo': {color: 'Red', year: 2003}
}
};
我想根据汽车年份对它们进行排序,所以我想要这样的输出:
var cars = {
'Ferrari': {
'Enzo': {color: 'Red', year: 2003}
'Ascari': {color: 'Yellow', year: 2005},
}
};
请让我知道该怎么做,非常感谢您的帮助:)
最佳答案
您无法对对象的属性进行排序,因为属性没有顺序。而且那也没有什么用处。迭代属性不会为您提供设置它们的顺序。
最好将 cars
作为数组并使用 sort
对它们进行排序。
var cars = {
'Ferrari': [
{ name: 'Ascari', color: 'Yellow', year: 2005 },
{ name: 'Enzo', color: 'Red', year: 2003 }
]
};
cars['Ferrari'].sort((a,b) => a.year - b.year);
console.log(cars);
关于javascript - 根据内部数组对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48730052/