classifyArr(arr, fn) {
const obj = {};
arr.forEach(item => {
const key = JSON.stringify(fn(item));
obj[key] = obj[key] || [];
obj[key].push(item)
});
return Object.keys(obj).map(k => {
return obj[k];
})
}
使用事例:arr传入所需操作的数组 fn传入将要分类的属性
classifyArr(list,(item) => item.type)