要根据数组中指定字段(这里是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
输出排序后的数组。