arrDistinctByProp(arr, prop) {
let obj = {};
return arr.reduce(function(preValue, item) {
obj[item[prop]] ? '' : (obj[item[prop]] = true && preValue.push(item));
return preValue;
}, []);
}
本文介绍了一种使用JavaScript实现数组元素去重的方法。通过利用对象属性的唯一性特点,结合数组的reduce方法,可以高效地去除数组中重复的元素。这种方法不仅简洁而且易于理解。
arrDistinctByProp(arr, prop) {
let obj = {};
return arr.reduce(function(preValue, item) {
obj[item[prop]] ? '' : (obj[item[prop]] = true && preValue.push(item));
return preValue;
}, []);
}
440

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