兼容性强的对象数组去重/简单数组去重方法
不使用ES6的 Set() 或者 Map()集的复杂数组去重,兼容IE
export function noRepeat(arr) {
var obj = {};
var newArr = arr.reduce(function(a, b) {
obj[b.name] ? '' : obj[b.name] = true && a.push(b); // 使用name判断
return a;
}, []);
return newArr;
}
<!-- 调用 -->
var list =[{name: 'a',value: 1}, {name: 'a',value: 1}, {name: 'b',value: 3}, {name: 'c',value: 4},{name: 'c',value: 6}, {name: 'b',value: 6}, {name: 'd',value: 7}];
console.log(noRepeat(list));
本文来自博客园,作者:不如饲猪,转载请注明原文链接:https://www.cnblogs.com/ifeelthecall/p/16582208.html

浙公网安备 33010602011771号