JavaScrip阵列重复数据消除操作示例摘要
本文的示例讲述了JavaScrip阵列的重复数据消除操作。分享给大家参考,如下:
内置for-of方法
scriptvar arr=[2,1,1,3 '','',' ',' e ',' e ',true,' true ',true,false,false,' false ',undefined,' undefined ',null,' null ',null];函数uniqueUseForOf(数组){ const temp=[];//临时数组//如果传入的值必须存在且长度小于或等于1,则数组if (arrayarray。长度=1){ return array;} else {//遍历当前数组(让x代表数组){temp。(x)==-1的指数?temp . push(x):”;} }返回温度;} uniqueUseForOf(arr);console . log(uniqueuseforof(arr))/脚本的操作结果:
内置forEach方法
scriptvar arr=[3,1,1,3 '','',' ',' e ',' e ',true,' true ',true,false,false,' false ',undefined,' undefined ',null,' null ',null];函数uniqueuseforeach(array){//当传入的值必须存在且长度小于等于1时,直接返回if (arrayarray)数组。长度=1){ return array;} else { var temp=[];//临时数组//遍历当前数组数组。foreach(函数(值,索引){temp。(值)==-1的索引?temp.push(值):“”;})返回温度;} } uniqueUseForEach(arr);console . log(uniqueuseforeach(arr))/脚本的运行结果:
通用成型方法
scriptvar arr=[1,1 '','',' ',' e ',' e ',true,' true ',true,false,false,' false ',undefined,' undefined ',undefined,null,' null ',null];函数uniqueUseFor(array){ var temp=[];//临时数组//遍历当前数组(var i=0,j=array.lengthI j;I) {//很简单,判断新数组中是否有这个值,如果没有,推新数组temp.indexOf(数组[i])===-1?temp.push(数组[I]):“”;}返回温度;} uniqueUseFor(arr);console.log的运行结果(唯一用于(arr))/脚本:
第一种方法:
scriptvar arr=[1,2,3,4,1,2,4,5,6];console . log(arr);array . prototype . unique=function(){ var n=[this[0]];//的结果数组(var I=1;我这个长度;I) //从第二项开始遍历{//如果第I项在当前数组中的第一个出现位置不是I,//则表示第I项是重复项,被忽略。否则,它将存储在结果数组中。(这个[I])的索引==I) n. push(这个[I]);}返回n;};console . log(arr . unique());/编写第二种方法的脚本:
scriptvar arr=[1,2,3,4,1,2,4,5,6];console . log(arr);array . prototype . unique=function(){ var n={ },r=[];//n为哈希表,r为临时数组for(var I=0;我这个长度;I) {//遍历当前数组if(!N[this[i]]) {//如果哈希表中没有当前条目,则n[this[I]]=true;//保存在哈希表r.push中(这个[I]);//将当前数组的当前项推入临时数组}}返回r;};console . log(arr . unique());/编写第三种方法的脚本:
scriptvar arr=[1,2,3,4,1,2,4,5,6];console . log(arr);array . prototype . unique=function(){ var n=[];//的新临时数组(var I=0;我这个长度;I) //遍历当前数组{//如果当前数组的ith已经保存到临时数组中,则跳过它,//否则,如果(n . index of(this[I])==-1)n . push(this[I]),则将当前项推送到临时数组中;}返回n;};console . log(arr . unique());/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错误与调试技巧总结》、0103010。
希望本文对JavaScript编程有所帮助。
版权声明:JavaScrip阵列重复数据消除操作示例摘要是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。