js数组去重的几种方法
来源:互联网 发布:淘宝怎么搜到假学生证 编辑:程序博客网 时间:2024/05/21 06:27
JavaScript中去除数组的重复元素是前端必须知道的知识点之一。
网络上已经有很多写js数组去重的博客,各有各的说法,这里整理几种去重的方法,供大家参考。
去重方法一,利用数组排序,通过相邻元素比较,去除重复元素。可以严格匹配以区分数据类型。
去重方法二,借用对象属性方法,将数组中的元素添加为对象的属性,遍历数组元素的时候查询对象是否已经有该属性,如果有则不重复添加。
去重方法三,借用正则匹配的方法,将新数组转换为字符串,原数组中的每个元素与在字符串中查找,如果匹配到,则不添加。
去重方法四,使用js新特性的Map对象,使用键值对的方式修改第二种方法,或者利用Set对象,自动过滤掉重复项,而且可以判断数据类型。
代码:
三种方法中,个人觉得第一种方法是最好用的,而且可以严格判断数据类型。第二种方法占用的内存相对较大,而且不利于
数据类型的去重。第三种方法利用正则匹配,也不利于数据类型的判断。第四种方法,使用map键值对方式记录数组中数据是否存在过或者Set方式自动去重,可以判断数据类型,简单易懂,但
Map
和Set
是ES6标准新增的数据类型,请根据浏览器的支持情况决定是否要使用。这里没有给出测试结果,大家可以自行进行测试,欢迎提出更好的方法。
由于个人水平有限,没有提出更好的方法,文章内容也存在一定的问题,希望大家多多指教。
0 0
- js数组去重的几种常用方法总结
- js数组去重的几种方法
- js中数组去重的几种方法
- js数组去重的几种方法总结
- [js]数组去重的几种方法
- 原生JS数组去重的几种方法
- JS数组去重的几种方法
- 数组去重的几种方法
- 数组去重的几种方法
- 数组去重的几种方法
- 数组去重的几种方法
- python 列表去重(数组)的几种方法
- javascript 数组去重的几种方法
- 数组去重的几种封装方法
- JavaScript数组去重的几种方法
- JavaScript数组去重的几种方法效率测试
- Javascript数组去重的几种方法
- 数组去重的几种方法-基础篇
- H-ui 前端框架
- 链投项目重构需要优化的
- c++函数指针4.0
- 64. Minimum Path Sum
- python执行js文件
- js数组去重的几种方法
- html{-webkit-text-size-adjust:none;}(取消浏览器最小字体限制)
- JavaScript注意事项
- Android自定义控件之日历控件
- opencv for android开发
- Android 内存分析工具
- ios 学习总结之UIView的动画
- Art of README
- 刚毕业学生,普遍现象