兼容性强的对象数组去重/简单数组去重方法
不使用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