我有一个看起来像这样的数组
var array = [{id:5},{id:1},{id:2}]
我想根据id值从最低到最高重新排列数组索引,因此它变为
var newarray = [{id:1},{id:2},{id:5}]
我一直在看sort(),但我不太明白它背后的逻辑。
答案 0 :(得分:2)
要实现此目的,您可以使用本机数组sort函数,您可以将回调作为比较函数传递。
var array = [{id:5},{id:1},{id:2}];
array.sort(function(a, b) {
return a.id - b.id;
});
console.log(array); //[{"id": 1 }, {"id": 2 }, {"id": 5 } ]