js 根据数组指定字段value进行降序排序

js yekong

要根据数组中指定字段(这里是value)进行降序排序,你可以使用Array.prototype.sort()方法,并传入一个比较函数作为参数。比较函数将根据指定字段的值进行排序比较。

以下是一个示例代码,按照value字段进行降序排序:

const data = [
  {
    name: '水压报警',
    value: 5,
    color1: 'rgba(244, 216, 79, 1)',
    checked: true
  },
  {
    name: '电瓶车违规停放',
    value: 40,
    color1: 'rgba(1, 209, 255, 1.00)',
    checked: true
  },
  {
    name: '灭火器遗失报警',
    value: 5,
    color1: 'rgba(0, 244, 224, 1.00)',
    checked: true
  },
  {
    name: '烟雾报警',
    value: 40,
    color1: 'rgba(3, 168, 196, 1.00)',
    checked: true
  },
  {
    name: '人员在离岗报警',
    value: 10,
    color1: 'rgba(78, 255, 255, 1.00)',
    checked: true
  }
];

data.sort((a, b) => b.value - a.value); // 根据value字段进行降序排序

console.log(data); // 输出排序后的数组

上述代码中,比较函数 (a, b) => b.value - a.value 返回一个数字,根据该数字的正负来确定排序的顺序。通过将 b.value - a.value 进行比较,可以将数组按照value字段进行降序排列。

最后,使用 console.log 输出排序后的数组。

喜欢