javascript根据值

时间:2016-10-19 00:03:49

标签: javascript

我有一个看起来像这样的数组

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

我想根据id值从最低到最高重新排列数组索引,因此它变为

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

我一直在看sort(),但我不太明白它背后的逻辑。

1 个答案:

答案 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 } ]

相关问题