我有一个对象数组,我基本上打破了它的排序,我的数组就像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}];
即;根据数组元素的每个对象的值,数组应按降序排序。
提前谢谢。
答案 0 :(得分:2)
你可以在Array.prototype.sort
这样的
console.log(myArray.sort(function(first, second) {
return second[Object.keys(second)[0]] - first[Object.keys(first)[0]];
}));
由于每个对象的密钥都不同,我们会得到实际的密钥列表并只包含其中的第一个项目。