数组去重
1. Set
Array.from(new Set(arr))
/* 或者 */
[...new Set(arr)]
2. Map
3. Array.prototype.indexOf
办法
4. Array.prototype.includes
办法
5. Array.prototype.filter
办法
function unique(arr) {return arr.filter(function(item, index, arr) {
// 若以后元素在原数组中的第一个索引等于以后索引,则返回以后元素
return arr.indexOf(item, 0) === index;
});
}
6. Array.prototype.reduce
办法 + Array.prototype.includes
办法
function unique(arr){return arr.reduce((prev, cur) => prev.includes(cur) ? prev : [...prev, cur], []);
}