js 数组指定字段value从大到小排序

js yekong

可以使用 Array.prototype.sort() 方法来排序数组。该方法接受一个回调函数作为参数,该函数返回一个数字用于指定排序顺序。对于指定字段的数组排序,可以使用该字段的值作为排序依据。
例如,假设有一个对象数组,每个对象有一个 value 字段,可以按照如下方式从大到小排序:

const arr = [
  { value: 10 },
  { value: 5 },
  { value: 20 },
  { value: 15 }
];
arr.sort((a, b) => b.value - a.value);
console.log(arr); // [{ value: 20 }, { value: 15 }, { value: 10 }, { value: 5 }]

在这个例子中,回调函数 (a, b) => b.value - a.value 指定了从大到小的排序顺序。b.value - a.value 返回一个正数表示 bvalue 属性比 a 的大,因此 b 应该排在 a 的前面。

喜欢