javascript - 按每个条目中的数值对数组进行排序
问题描述
假设我有一个这样的数组:
[{"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}]
任何答案表示赞赏,我完全坚持这一点。
解决方案
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)
推荐阅读
- javascript - 编译 3rd 方库时如何避免前端出现“require is undefined”错误
- swift - SwiftUI 视图中的修饰符顺序会影响视图外观
- bro - Bro / Zeek 调试日志?
- content-management-system - 使用 Orchard CMS,favicon 设置在哪里?
- javascript - 我尝试使用 Javascript 创建叠加层,但叠加层没有显示
- swift - 为 UIKitForMac 构建 iPad 应用程序时构建错误
- solidity - 有没有办法在 Solidity 中使用浮点数?我需要他们来写一份我正在写的小合同。如果浮动是不可能的,我可以用什么代替?
- tensorflow - “Tensorflow 的第一步”,如何访问 colab 之外的数据文件?
- python - “即时”保存“file.write”数据以进行实时数据查看
- r - 使用R中的Haversine公式和自定义函数查找两个城市之间的距离