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

我有以下对象数组


       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},

]

我错过了什么?


SMILET
浏览 338回答 1
1回答

jeck猫

作为评论,建议这将是您想要的unsorted.sort(function(a, b) {  return parseInt(b.score_on_kilo) - parseInt(a.score_on_kilo);});因为你应该返回一个数字
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript