总结Javascript中数组各种去重的方法

前端之家收集整理的这篇文章主要介绍了总结Javascript中数组各种去重的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

在做javascript开发的时候,经常会遇到数组元素重复的问题,而javascript Array又没有直接提供方法解决此问题,还需要自己去实现。这篇文章总结了Javascript中数组各种去重的方法,下面来一起看看。

方法一 利用对象属性不重复的特性

方法二 双层循环,外层循环元素,内层循环时比较值

方法三 数组递归去重

= 1){ if(arr[index] === arr[index-1]){ arr.splice(index,1); } loop(index - 1); //递归loop函数进行去重 } } loop(len-1); return arr; };

方法四 利用indexOf以及forEach

方法也可以实现 var bool = arr.indexOf(v,i+1); //从传入参数的下一个索引值开始寻找是否存在重复 if(bool === -1){ result.push(v); } }) return result; };

方法五 利用ES6的set

方法六 拓展运算符(…)内部使用for…of循环

总结

好了,以上就是这篇文章的全部内容了,个人比较喜欢使用方法一,不会对原数组进行修改,希望这篇文章对大家能有所帮助,如果有疑问大家可以留言交流。

猜你在找的JavaScript相关文章