Javascript根据值重新排列数组索引

javascript rearrange array index based on value

本文关键字:排列 数组 索引 新排列 Javascript      更新时间:2023-09-26

我有一个像这样的数组

var array = [{id:5},{id:1},{id:2}]

我想根据id值从低到高重新排列数组索引,所以它变成了

var newarray = [{id:1},{id:2},{id:5}]

我一直在看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 } ]