/**
* 數組去重
* @param {*} arr 接收的原數組
* @param {*} key 如果是對象數組[{id: 1}, {id: 2}, {id: 3}],則需要以什么key作為重復的標准,普通數組[1,2,3,2]不需要
*/
export function arrUnique(arr, key) {
let returnArr = [];
if (key) {
// 對象數組去重
const obj = {};
returnArr = arr.reduce((cur, next) => {
obj[next[key]] ? '' : obj[next[key]] = true && cur.push(next);
return cur;
}, []);
return returnArr;
}
// 普通數組去重
returnArr = arr.reduce((cur, next) => {
!cur.includes(next) && cur.push(next);
return cur;
}, []);
return returnArr;
}
