JS实现的字符串数组去重功能小结
作者:longzhoufeng
这篇文章主要介绍了JS实现的字符串数组去重功能,结合实例形式分析了javascript基于ES6、ES5、ES3及正则实现数组去重的相关操作技巧,需要的朋友可以参考下
本文实例讲述了JS实现的字符串数组去重功能。分享给大家供大家参考,具体如下:
这里只考虑最简单字符串的数组去重,暂不考虑,对象,函数,NaN等情况,这种用正则实现起来就吃力不讨好了。
非正则实现:ES6实现
<script> let str_arr=["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"] function unique(arr){ return [...new Set(arr)] } console.log(unique(str_arr)) </script>
运行结果:
ES5实现
<script> var str_arr = ["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"] function unique(arr) { return arr.filter(function(ele, index, array) { return array.indexOf(ele) === index }) } console.log(unique(str_arr)) </script>
运行结果同上
ES3实现
<script> var str_arr = ["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"] function unique(arr) { var obj = {}, array = [] for (var i = 0, len = arr.length; i < len; i++) { var key = arr[i] + typeof arr[i] if (!obj[key]) { obj[key] = true array.push(arr[i]) } } return array } console.log(unique(str_arr)) </script>
运行结果同上
用正则实现
<script> var str_arr = ["b","c",1,"a", 3,"v", "2","e", "6","g", "9", "arr",9, "hello",",6", "9", "1", 2, 6, "b", "c"] function unique(arr) { return arr.sort().join(",,"). replace(/(,|^)([^,]+)(,,\2)+(,|$)/g, "$1$2$4"). replace(/,,+/g, ","). replace(/,$/, ""). split(",") } console.log(unique(str_arr)) </script>
运行结果:
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
PS:这里再为大家提供几款相关工具供大家参考使用:
在线去除重复项工具:
http://tools.jb51.net/code/quchong
在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong
更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
- js数组去重的常用方法总结
- JS实现数组去重方法总结(六种方法)
- js数组去重的5种算法实现
- 高性能js数组去重(12种方法,史上最全)
- 史上最全JavaScript数组去重的十种方法(推荐)
- js实现数组去重、判断数组以及对象中的内容是否相同
- JavaScript数组去重的两种方法推荐
- JS实现的合并多个数组去重算法示例
- JS实现的JSON数组去重算法示例
- JavaScript数组去重的五种方法
- js算法中的排序、数组去重详细概述
- JS实现数组去重,显示重复元素及个数的方法示例
- 两个数组去重的JS代码
- JS实现数组去重及数组内对象去重功能示例
- JS实现字符串去重及数组去重的方法示例
- 关于js数组去重的问题小结
- js数组去重的方法总结
- JS数组去重的常用4种方法