本文实例讲述了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)); >之前运行结果:
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)); >之前运行结果:
//合并多个数组,去重,排的序 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)); >之前运行结果:
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实现的合并多个数组去重算法示例