对数组内的对象进行排序

时间:2014-06-13 14:25:57

标签: javascript arrays sorting object

我有一个对象数组,我基本上打破了它的排序,我的数组就像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}];

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

提前谢谢。

1 个答案:

答案 0 :(得分:2)

你可以在Array.prototype.sort这样的

中简单地使用比较器功能
console.log(myArray.sort(function(first, second) {
    return second[Object.keys(second)[0]] - first[Object.keys(first)[0]];
}));

由于每个对象的密钥都不同,我们会得到实际的密钥列表并只包含其中的第一个项目。