本文摘自PHP中文网,作者藏色散人,侵删。
javascript数组去重复的方法:1、利用“indexOf()”方法去除重复值;2、利用splice方法去除重复值;3、利用es6新增的集合Set去除重复值。
本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
js数组中去除重复值的几种方法
在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来
去除数组重复值方法:
1,利用indexOf()方法去除
思路:创建一个新数组,然后循环要去重的数组,然后用新数组去找要去重数组的值,如果找不到则使用.push添加到新数组,最后把新数组返回回去就行了
看不懂没关系,上代码就比较容易懂了
1 2 3 4 5 6 7 8 9 |
|
2,利用splice方法去除
思路:这个方法有点模仿冒泡 俩层循环,外层循环遍历数组,内层循环比较值,如果有相同, 则使用splice去除 然后返回处理完的数组即可
看不懂没关系,上代码就比较容易懂了
1 2 3 4 5 6 7 8 9 10 |
|
3,利用es6新增的集合Set去除
这里简单介绍一下Set 集合,他跟数组很相识,但不是数组,是集合。他里面也有跟多方法,如增(add),删(delete),查(has)等等。
他最重要的特点是:元素不能重复,即在Set集合不会出现相同的元素
Set去重方案1:
思路:因为Set集合里面不允许出现重复值,那我们就可以利用这个特点将我们的数组传进去去重
首先new一个Set集合将要去重的数组作为参数传进去,然后创建一个新数组,循环遍历一下集合,将每个集合元素添加到新数组,最后将新数组返回即可
1 2 3 4 5 6 7 8 |
|
Set去重方案2(使用数组方法Array.form()):
思路:Array.from(); 能够把伪数组,集合转成数组类型,这个方法配合上Set集合就刚好符合我们的需求
【推荐学习:javascript高级教程】
1 2 3 4 |
|
Set去重方案3(使用es6展开运算符...):
思路:es6展开运算符能够将一个数组转为用逗号分隔的参数序列
1 2 3 4 |
|
以上就是javascript数组去重复的方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript中关于“this”的7个有趣面试题,你能全答对吗?
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者