宝哥软件园

JS实现的字符串数组去重功能概述

编辑:宝哥软件园 来源:互联网 时间:2021-08-22

本文描述了JS实现的字符串数组去重功能。分享给大家参考,如下:

这里只考虑最简单字符串的数组去重,不考虑对象、函数、NaN等。有规律地认识它是吃力不讨好的。

不定期实施:ES6实施

Scriptlet str _ arr=['b ',' c ',1,' a ',3,' v ',' 2 ',' e ',' 6 ',' g ',' 9 ',' arr ',9,' hello ',' 6 ','

ES5实施

scriptvar str_arr=['b ',' C ',1,' a ',3,' v ',' 2 ',' e ',' 6 ',' g ',' 9 ',' arr ',9,' hello ',' 6 ',' 9 ',' 1 ',2,6,' b ',C']函数唯一(arr) {return arr。filter(函数(ele,index,array) {return array。index of(ele)==index })} console . log(unique(str _ arr))/脚本如上运行

ES3实施

scriptvar str_arr=['b ',' c ',1,' a ',3,' v ',' 2 ',' e ',' 6 ',' g ',' 9 ',' arr ',9,' hello ',' 6 ',' 9 ',' 1 ',2,6,' b ',' c ']函数唯一(arr) { var obj={},array=[] for (var i=0,len=arr.length我透镜;I){ var key=arr[I]arr[I]类型if(!Obj [key]) {obj [key]=truearray。push(arr[I])} } return array } console。日志(唯一的(str _ arr))/脚本如上运行

有规律地实施

脚本var str_arr=['b ',' c ',1,' a ',3,' v ',' 2 ',' e ',' 6 ',' g ',' 9 ',' arr ',9,' hello ',' 6 ',' 9 ',' 1 ',2,6,' b ',' c']函数唯一(arr) { return arr.sort()。join(',')。replace(/(,|^)([^,])(,2)(,|$)/g,' $1$2$4 ')。替换(/,/g,',')。替换(/,$/,)。split(',')} console . log(unique(str _ arr))/脚本运行结果:

感兴趣的朋友可以使用在线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错误与调试技巧总结》、0103010。

希望本文对JavaScript编程有所帮助。

更多资讯
游戏推荐
更多+