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

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

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

小怪兽爱吃肉 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 关注
  • 564 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号