本文实例讲述了射流研究…实现的合并多个数组去重算法。分享给大家供大家参考,具体如下:
var arr1=['a ',' b '];var arr2=['a ',' c ',' d '];var arr3=[1,' d ',未定义,true,null];//合并两个数组,去重var concat_=函数(arr1,arr2){ //不要直接使用var arr=arr1,这样到达)只是arr1的一个引用,两者的修改会互相影响var arr=arr 1。concat();//或者使用切片()复制,var arr=arr 1。切片(0)为(var I=0;IAR 2。长度;i ){ arr.indexOf(arr2[i])===-1?由…改编push(arr 2[I]): 0;}返回arr}console.log(concat_(arr1,arr 2));运行结果:
var arr1=['a ',' b '];var arr2=['a ',' c ',' d '];var arr3=[1,' d ',未定义,true,null];//合并多个数组,去重var concat=function(arr1,arr2,arr 3){ if(自变量。length=1){ return false;} var concat_=函数(arr1,arr 2){ var arr=arr 1。concat();for(var I=0;IAR 2。长度;i ){ arr.indexOf(arr2[i])===-1?由…改编push(arr 2[I]): 0;}返回arr} var结果=concat_(arr1,arr 2);对于(var I=2;长度;i ){结果=concat_(结果,参数[I]);}返回结果;}console.log(concat(arr1,arr2,arr 3));运行结果:
//合并多个数组,去重,排序var arr1=[1,6,4,0];var arr2=[8,20,7,4.5];var arr3=[6,0,7,90,2];var concat=function(arr1,arr2,arr 3){ if(自变量。length=1){ return false;} var concat_=函数(arr1,arr 2){ var arr=arr 1。concat();for(var I=0;IAR 2。长度;i ){ arr.indexOf(arr2[i])===-1?由…改编push(arr 2[I]): 0;}返回arr} var结果=concat_(arr1,arr 2);对于(var I=2;长度;i ){结果=concat_(结果,参数[I]);} //排序函数sortNumber(a,b){ return a-b;}返回结果。排序(排序编号);}console.log(concat(arr1,arr2,arr 3));运行结果:
PS:这里再为大家提供几款相关工具供大家参考使用:
在线去除重复项工具:http://工具。JB 51。网络/代码/曲冲
在线文本去重复工具:http://工具。JB 51。net/aidesign/txt _ quchong
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:http://工具。JB 51。net/aidesign/paixu _ ys
更多关于Java脚本语言相关内容感兴趣的读者可查看本站专题: 《JavaScript数组操作技巧总结》 、 《JavaScript遍历算法与技巧总结》 、 《JavaScript排序算法总结》 、 《JavaScript数学运算用法总结》 、 《JavaScript数据结构与算法技巧总结》 、 《JavaScript查找算法技巧总结》 及《JavaScript错误与调试技巧总结》
希望本文所述对大家Java脚本语言程序设计有所帮助。