关于前端:前端面试题-数组去重方法总结

数组去重

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], []);
}

7. Array.prototype.sort办法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理