手机版

基于switch思想的JS阵列去重功能[案例]

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

阐述了基于开关思想的JS阵列重复数据删除功能。分享给大家参考,如下:

场景:给你一个数组var Arr=[25,70,60,70,65,65,80],最后去重后得到一个新数组[25,70,60,65,80]。

思维:

1.首先定义一个空的新数组newArr2.遍历旧数组Arr中的所有元素;3.定义一个isZai变量来表示开关,默认状态为false遍历新数组的所有元素,并与旧数组的元素进行比较(Arr[I]==NewArr[j]);5.如果该元素存在于新数组中,则将开关状态更改为true6.根据开关状态实现要求:如果开关处于假状态,则将旧数组的元素添加到新数组中;7.最后,打印新数组

Js代码如下

scriptvar Arr=[ 25,70,60,70,65,65,80];//最后得到[25,70,60,65,80]//1。首先定义一个空的新数组newArrvar NEwarr=[];//2.遍历旧数组Arr中的所有元素;for(var I=0;i=Arr.lengthI ){ //3。定义一个isZai变量来表示开关,默认状态为falsevar isZai=falsefor(var j=0;j=newArr.lengthJ ){ //4。遍历新数组的所有元素,并与旧数组的元素进行比较(Arr[I]==NewArr[j]);If(Arr[ i]==newArr[ j ]){ //5。如果该元素存在于新数组中,则将开关状态更改为trueisZai=true//假设被掀翻击碎;//一旦重复就没必要了。}//6.根据开关状态,如果开关处于假状态,则将旧数组的元素添加到新数组中;if(isZai==false){ NewArr[NewArr . length]=Arr[I];}} console.log (newArr )//打印新数组[25,70,60,65,80]/脚本使用在线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编程有所帮助。

版权声明:基于switch思想的JS阵列去重功能[案例]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。