数组去重

es6

var array=[1,1,2,2,3,3]
 var newarray=Array.from(new Set(array))

1,new Set()方法得到一个没有重复数字的对象
2,Array.from()将一个数组对象遍历成真正的数组

es5

var array=[1,1,2,2,3,3]
var newarray=array.filter(function(item,index,array){
                return array.indexOf(item,index+1)===-1
})

item:传入的值
index:item在数组中的下标
array.indexOf(item,index+1)
array:要查找的对象
item:查找item
index+1:从index+1脚标开始查找,index+1是

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2019.08.02补:对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些...
    始悔不悟阅读 61,058评论 13 26
  • 1.遍历数组法 最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判...
    LuckyS007阅读 549评论 0 3
  • 又在不经意之间看到了一个面试题,应该算是比较久远的了 数组去重 为了培养 JavaScript 的语感,今天就把能...
    江君同学阅读 572评论 2 18
  • 已知排序的array,或者不在乎去重之后的结果顺序 Solution 1可以做一次循环,判断当前的item是否等于...
    公子七阅读 1,000评论 1 2
  • 数组去重的多种方法 遍历数组法 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值...
    啾啾哒阅读 1,245评论 0 0