JS实现的合并多个数组去重算法示例

  

本文实例讲述了JS实现的合并多个数组去重算法。分享给大家供大家参考,具体如下:

        var arr1=[a, b];   var arr2=[' a ', ' c ', ' d ');   var arr3=[1 ' d '定义,真的,零);//合并两个数组,去重   var concat_=function (arr1 arr2) {//不要直接使用var arr=arr1,这样的arr只是arr1的一个引用,两者的修改会互相影响   var arr=arr1.concat ();//或者使用切片()复制,var arr=arr1.slice (0)   我(var=0; i< arr2.length;我+ +){   arr.indexOf (arr2[我])===1 & # 63;arr.push (arr2[我]):0;   }   返回arr;   }   console.log (concat_ (arr1 arr2));      之前      

运行结果:

  

 JS实现的合并多个数组去重算法示例

        var arr1=[a, b];   var arr2=[' a ', ' c ', ' d ');   var arr3=[1 ' d '定义,真的,零);//合并多个数组,去重   var concat=函数(arr1、arr2 arr3) {   如果参数。长度& lt;=1) {   返回错误;   }   var concat_=function (arr1 arr2) {   var arr=arr1.concat ();   我(var=0; i< arr2.length;我+ +){   arr.indexOf (arr2[我])===1 & # 63;arr.push (arr2[我]):0;   }   返回arr;   }   结果var=concat_ (arr1 arr2);   我(var=2; i< arguments.length;我+ +){   结果=concat_(因此,参数[我]);   }   返回结果;   }   console.log (concat (arr1 arr2 arr3));      之前      

运行结果:

  

 JS实现的合并多个数组去重算法示例

     //合并多个数组,去重,排的序   var arr1=[1、6、4、0];   var arr2=[7 8日20日,4.5];   var arr3=[90年6 0 7日,2);   var concat=函数(arr1、arr2 arr3) {   如果参数。长度& lt;=1) {   返回错误;   }   var concat_=function (arr1 arr2) {   var arr=arr1.concat ();   我(var=0; i< arr2.length;我+ +){   arr.indexOf (arr2[我])===1 & # 63;arr.push (arr2[我]):0;   }   返回arr;   }   结果var=concat_ (arr1 arr2);   我(var=2; i< arguments.length;我+ +){   结果=concat_(因此,参数[我]);   }//排序   函数sortNumber (a, b) {   返回一个- b;   }   返回result.sort (sortNumber);   }   console.log (concat (arr1 arr2 arr3));      之前      

运行结果:

  

 JS实现的合并多个数组去重算法示例

  

  http://tools.jb51.net/code/quchong

  http://tools.jb51.net/aideddesign/txt_quchong

  http://tools.jb51.net/aideddesign/paixu_ys

  

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》,《JavaScript遍历算法与技巧总结》,《JavaScript排序算法总结》,《JavaScript数学运算用法总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

  

希望本文所述对大家JavaScript程序设计有所帮助。

JS实现的合并多个数组去重算法示例