1、对象数组进行排序,data=[{name: "重点车辆", value: 5},{name: "重点人", value: 3},{name: "重点文件", value: 1},{name: "重点场所", value: 3}, {name: "重点单位", value: 13},{name: "重点案例", value: 0}]
//获取最大值数据对象
const maxValue = (data) => {
return data.sort((a, b) => (a.value < b.value ? 1 : a.value > b.value ? -1 : 0))[0];
};
//倒序
data.sort((a, b) => (a.value < b.value ? 1 : a.value > b.value ? -1 : 0));
//正序
data.sort((a, b) => (a.value < b.value ? 1 : a.value > b.value ? -1 : 0)).reserve();
2、数据重组
//数据提取value,name格式化
const getValue = (data) => {
let name = [];
let value = [];
let obj = {};
data?.map((item, i) => {
name.push(item.name);
value.push(item.value);
return item;
});
obj.name = name;
obj.value = value.some((item) => item !== 0) ? value : [];
// obj.value = [];
return obj;
};