数组去重
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], []);}