js中数组去重方法总结

JavaScript022

js中数组去重方法总结,第1张

1.es6有了Set,可以通过成员唯一性去重

2.使用数组对象的lastIndexOf()方法。

(关于lastIndexOf():( https://www.jianshu.com/p/d75886bc6c75 )

3.定义新数组,存入原数组第一个元素,再将原数组元素和新数组元素比较,不同的继续push到新数组。

4.splice()方法从数组中添加/删除重复值。

5.使用includes()方法{ps:可搭配foreach()方法||filter()方法}。

6.采用indexOf()获取索引查询去重

7.利用对象属性存在与否判断,这个方法没什么意思,但是也可行

var c = a.concat(b),//合并成一个数组temp = {},//用于id判断重复result = []//最后的新数组//遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的;c.map((item,index)=>{if(!temp[item.id]){result.push(item) temp[item.id] = true}})console.log(result)