我有以下对象数组 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 回答
![?](http://img1.sycdn.imooc.com/545865b000016a9202200220-100-100.jpg)
jeck猫
TA贡献1909条经验 获得超7个赞
作为评论,建议这将是您想要的
unsorted.sort(function(a, b) {
return parseInt(b.score_on_kilo) - parseInt(a.score_on_kilo);
});
因为你应该返回一个数字
添加回答
举报
0/150
提交
取消