我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JavaScript数组如何去重

本文小编为大家详细介绍“JavaScript数组如何去重”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数组如何去重”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联公司是一家以网站建设、网页设计、品牌设计、软件运维、seo优化、小程序App开发等移动开发为一体互联网公司。已累计为成都LED显示屏等众行业中小客户提供优质的互联网建站和软件开发服务。

数组去重

1.双循环去重

var data = [1,2,4,3,5,2,1,3,2]var newData = []for(var i=0;i

外面循环是每次取数组一个值,里面的循环是遍历除了取了的值以外的后面的所有值作比较,如果有相等的话,就跳过进行下轮循环比较,如果当前值没有找到任何相等的值,就添加到新数组

这个就是取数组里面的值取一一比较,如果这个值在数组后面的项里有了,那我就不要这个值,依次类推,其实就是取数组里这个值的最后一项,因为已经是最后一项了,不可能有相等的

2.双循环+splice去重

const arr = [1, 2, 3, 5, 4, 3, 2, 1];for (var i=0;i

通过双循环判断数组里是否有相同的值,如果有相同的值,就将后面相同的值去掉,splice方法会改变原数组,splice()方法返回的是分割的值的数组,原数组就是除去被分割出去的值后剩余值的数组

为社么j--?因为分割后,原数组长度减一了,上一个值降下来了,如果j不减1,在数组里面的j就是上一个值了,在加一下,就相当于跳过了,所以需要减1然后再执行循环里的加1获取上一个值

3.循环+闭包+indexOf

var data = [1,2,4,3,5,2,1,3,2]var newData = []for(var i=0;i

通过循环遍历,传入循环数组的索引,然后通过indexOf判断新数组里面是否有这个数组索引的值,如果没有,则将数组索引的值添加到新数组里面

4.循环+对象

var data = [1,2,4,3,5,2,1,3,2]var newData = []var obj = {}for(var i=0;i

这个方法利用的就是同一个对象的key值不能重复,所以通过判断对象里是否有当前数组索引的值,如果没有,则将这个数组值作为key添加到对象里面,通过也把这个值添加到新数组里面,如果对象有这个key值和数组索引的值相同,则跳过

5.ES6语法-Set

var data = [1,2,4,3,5,2,1,3,2]var newData = []
newData = new Set(data)console.log(newData)

读到这里,这篇“JavaScript数组如何去重”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


本文标题:JavaScript数组如何去重
当前地址:http://mswzjz.cn/article/jjjjhg.html

其他资讯