/**
* @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));
}
}
数组的去重
最新推荐文章于 2026-06-15 19:29:49 发布
1万+

被折叠的 条评论
为什么被折叠?



