【问题标题】:Sort an array by a numeric value in each entry [duplicate]按每个条目中的数值对数组进行排序[重复]
【发布时间】:2021-09-27 15:40:58
【问题描述】:

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

[{"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}]

感谢任何答案,我完全坚持这一点。

【问题讨论】:

  • 请注意这里不涉及 JSON。 JSON 是一种文本格式。

标签: javascript arrays sorting


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 2021-11-14
    • 2013-07-26
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多