【发布时间】:2018-10-26 09:02:28
【问题描述】:
我有一个 JavaScript 对象数组:
这不是重复的问题。
因为,我有一个包含 2 个键(key、count)的对象数组。
我想排序,key 升序(即 字符串)和 value 降序(即 数字)。
var array = [
{"count":7,"key":"a"},
{"count":10,"key":"b"},
{"count":5,"key":"c"},
{"count":10,"key":"a"},
{"count":3,"key":"d"}
];
期望的输出:
var array = [
{"count":10,"key":"a"},
{"count":10,"key":"b"},
{"count":7,"key":"a"},
{"count":5,"key":"c"},
{"count":3,"key":"d"}
];
var array = [{"count":7,"key":"a"},{"count":10,"key":"b"},{"count":5,"key":"c"},{"count":10,"key":"a"},{"count":3,"key":"d"}];
console.log(array.sort((a, b) => (b.count - a.count)));
key 排序为升序
count 排序为降序
我已经使用array.sort((a, b) => (b.count - a.count)) 方法进行排序计数。但是,无法弄清楚如何对对象的两个键进行排序。
【问题讨论】:
-
不,它不是重复的
-
根据您标记为正确的答案,它完全是重复的。
标签: javascript arrays sorting