JS数组去重

  • 方法1 Set
var a = [1,1,2,3,3,4]
var b = Array.from(new Set(a))
console.log(b)//[1,2,3,4]
  • 方法2 Map
    类似计数排序的方法 记录map中的key进行排序
var a = [1,1,2,3,3,4]
function uniq(a){
  let map = new Map()
  for(let i=0;i<a.length;i++){
    let number = a[i]
    if(map.has(number )){ continue }
    map.set(number,true)
    
  }
  return [...map.keys()]
};
var b = uniq(a)
console.log(b)//[1,2,3,4]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2019.08.02补:对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些...
    始悔不悟阅读 61,278评论 13 26
  • 一、利用ES6 Set去重(ES6中最常用) functionunique(arr){ returnArray.f...
    程序人生_小龙阅读 770评论 0 0
  • 方法一 For嵌套for 使用splice去重更改原数组 正向遍历循环 遇到删掉 原数组递减1 { let a...
    金色888阅读 470评论 0 0
  • 双层循环 最原始的数组去重方式 indexOf 排序后去重 排序去去重是将数组进行sort排序,相同的值就会被排在...
    Territory_Cheng阅读 365评论 0 0
  • 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你...
    grain先森阅读 3,754评论 6 135

友情链接更多精彩内容