对数组内的对象排序

Sorting objects inside an array

本文关键字:对象 排序 数组      更新时间:2023-09-26

我有一个对象数组,我基本上是在排序它,我的数组是dis:

var myArray = [{1:3},{3:19},{5:53},{6:26},{e:53},{c:107},{B: 2},{f: 5}];

但是我必须以这样的方式排序,我的最终输出是这样的:

 myArray = [{c:107},{5:53},{e:53},{6:26},{3:19},{f: 5},{1:3},{B: 2}];

即;根据数组元素中每个对象的值,按降序对数组进行排序。

提前感谢。

您可以简单地在Array.prototype.sort中像这样使用比较器函数

console.log(myArray.sort(function(first, second) {
    return second[Object.keys(second)[0]] - first[Object.keys(first)[0]];
}));

由于每个对象中的键都不相同,因此我们得到的是键的实际列表,并且只取其中的第一个项。