我如何按值优先排序这些数据count并按year升序排列count值?//sort thisvar data = [ { count: '12', year: '1956' }, { count: '1', year: '1971' }, { count: '33', year: '1989' }, { count: '33', year: '1988' }];//to get thisvar data = [ { count: '1', year: '1971' }, { count: '12', year: '1956' }, { count: '33', year: '1988' }, { count: '33', year: '1989' },];
3 回答
MYYA
TA贡献1868条经验 获得超4个赞
一个简单的解决方案是
data.sort(function (a, b) {
return a.count - b.count || a.year - b.year;
});
这是有效的,因为如果count不同,则排序基于此。如果count相同,则第一个表达式返回0,转换为false,并使用第二个表达式的结果(即排序基于年份)。
添加回答
举报
0/150
提交
取消