JavaScript数组去重实现方法小结
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了JavaScript数组去重实现方法,结合实例形式分析了JavaScript数组去重ES3、ES5及ES6常见实现方法与操作注意事项,需要的朋友可以参考下
本文实例讲述了JavaScript数组去重实现方法。分享给大家供大家参考,具体如下
一、ES3方法
var arr = ['a', 'a', 'b', 'b', 'b', 'c', 'e', 'f', 1, 2, 2, 3, 3, 3];
创建一个空数组与原来数组进行比较
//与前面的数组进行比较(不会改变原数组) function deleteRepeat() { var result = []; label: for(var i=0; i<arr.length; i++) { for(var j=0; j<result.length; j++) { if(result[j] == arr[i]) { continue label; } } result.push(arr[i]); } return result; }
//与后面的进行比较(不会改变原数组) function deleteRepeat() { var result = []; for(var i = 0; i < arr.length; i++) { for(var j = i+1; j < arr.length; j++) { if(arr[i] == arr[j]) { j = ++i; } } result.push(arr[i]); } return result; }
// splice()方法 (会改变原数组) function deleteRepeat() { for(var i = 0; i < arr.length; i++) { for(var j = i+1; j < arr.length; j++) { if(arr[i] == arr[j]) { arr.splice(j, 1); j--; } } } return arr; }
// 利用对象的属性不能重复特点(不会改变原数组) function deleteRepeat() { var result = []; var object = {}; for(var i = 0; i < arr.length; i++) { var t = arr[i]; if(!object[t]) { result.push(t); object[t] = true; } } return result; }
// 先排序再去重(只需要进行一次for循环、 会改变原数组) function deleteRepeat() { var arr1 = arr.sort(); var result = []; for(var i = 0; i < arr1.length; i++) { if(arr1[i] != arr1[i+1]) { result.push(arr1[i]); } } return result; }
二、ES5方法
利用IndexOf()方法
map()方法或forEach()方法或filter()方法
三、ES6方法
var a = [1, 2, 2, 3, 3, 3]; [...new Set(a)]; [1, 2, 3]
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试上述代码运行效果。
PS这里再为大家提供几款相关工具供大家参考使用
在线去除重复项工具
在线文本去重复工具
更多关于JavaScript相关内容还可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
上一篇:vue 查看dist文件里的结构(多种方式)
下一篇:JS面向对象之多选框实现
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南