js数组对象去重最优雅的一种方法:
直接使用reduce()。
function deduplication(arr, key) {
let obj = {};
arr = arr.reduce(function (item, next) {
//next的数值分别是:arr[0], arr[1] ...。
//去掉最后的参数[]以后, next的数据为 arr[1], arr[2]...。
obj[next[key]] ? '' : obj[next[key]] = true && item.push(next);
return item;
}, []);
return arr; //去重后返回的数组
}
本文介绍了一种使用JavaScript的reduce()方法实现数组对象去重的优雅方案,通过创建一个临时对象来跟踪已存在的键值,确保数组中不会出现重复的对象。

1万+

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



