为了账号安全,请及时绑定邮箱和手机立即绑定

按两个值排序,优先考虑其中一个值

按两个值排序,优先考虑其中一个值

小怪兽爱吃肉 2019-09-02 20:30:24
我如何按值优先排序这些数据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,并使用第二个表达式的结果(即排序基于年份)。


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信