const arr = [
{ value: 532, lable: 1, type: “a” },
{ value: 132, lable: 24, type: “b” },
{ value: 432, lable: 13, type: “b” },
{ value: 1812, lable: 5, type: “b” },
{ value: 1932, lable: 8, type: “c” },
{ value: 132, lable: 4, type: “a” },
{ value: 2462, lable: 9, type: “a” },
];
将数组按照type类型分类,结果按照value排序
function dealArr(arr) {
const res = {};
for (let obj of arr) {
if (!res[obj["type"]]) {
res[obj["type"]] = [obj];
} else {
res[obj["type"]].push(obj);
}
}
for (let key in res) {
res[key].sort((a, b) => a.value - b.value);
}
return res;
}
1、首先let…in…用于对象或数组,得到的是每个对象的key,或者数组的索引,
let…of…只能用于数组,得到的是每个对象值
2、array.sort((a, b) => a.value - b.value)可以将数组按照某个值排序,
a.value - b.value是递增排序,
b.value - a.value是递减排序