/**
* @param {Array} arr
* @param {String} field
* @returns {Array}
*/
export const uniqueArrByField = (arr, field = "") => {
if (field) { // 根据数组中的某个字段去重
return arr.reduce((acc, current) => {
const exists = acc.some(item => item[field] === current[field]);
if (!exists) {
acc.push(current);
}
return acc;
}, [])
} else { // 根据ES6 Set去重
return Array.from(new Set(arr));
}
}