首页 > 解决方案 > 按每个条目中的数值对数组进行排序

问题描述

假设我有一个这样的数组:

[{"Platinum":13},{"Bronze":2910},{"Diamond":92},{"Gold":346},{"Silver":649},{"Stone":12561}]

我将如何对它们进行排序,以便它们按数字从大到小组织起来:

[{"Stone":12561},{"Bronze":2910},{"Silver":649},{"Gold":346},{"Bronze":2910},{"Diamond":92},{"Platinum":13}]

任何答案表示赞赏,我完全坚持这一点。

标签: javascriptarrayssorting

解决方案


let arr = [{"Platinum":13},{"Bronze":2910},{"Diamond":92},{"Gold":346},{"Silver":649},{"Stone":12561}]

arr.sort((a,b) => Object.values(b)[0] - Object.values(a)[0])

console.log(arr)


推荐阅读