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

Javascript Es6排序对象数组无法排序

Javascript Es6排序对象数组无法排序

SMILET 2021-12-02 16:29:30
我有以下对象数组       var unsorted = [                    {id:1, score_on_kilo:15},                    {id:2, score_on_kilo:18},                    {id:3, score_on_kilo:3},                    {id:4, score_on_kilo:100},                ];         var sorted = unsorted.sort(function (a, b) {                    return parseInt(a.score_on_kilo) > parseInt(b.score_on_kilo);                });当我检查console.log(sorted)一个得到[ {id:1, score_on_kilo:15}, {id:2, score_on_kilo:18}, {id:3, score_on_kilo:3}, {id:4, score_on_kilo:100},]我还遗漏了什么,即使在排序后return parseInt(a.score_on_kilo) - parseInt(b.score_on_kilo);仍然没有对数组进行排序我希望这有[ {id:4, score_on_kilo:100}, {id:2, score_on_kilo:18}, {id:1, score_on_kilo:15}, {id:3, score_on_kilo:3},]我错过了什么?
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

作为评论,建议这将是您想要的


unsorted.sort(function(a, b) {

  return parseInt(b.score_on_kilo) - parseInt(a.score_on_kilo);

});

因为你应该返回一个数字


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

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