今天看啥
    热点:

      天发国际娱乐官网: 文件明确,商业、办公类项目应当严格按规划用途开发、建设、销售、使用,未经批准,不得擅自改变为居住等用途;商办类项目最小分割单元不得低于500平方米,不符合要求的,规划部门将不予批准。

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

      ?
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      var arr1 = ['a','b'];
      var arr2 = ['a','c','d'];
      var arr3 = [1,'d',undefined,true,null];
      //合并两个数组,去重
      var concat_ = function(arr1,arr2){
        //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响
        var arr = arr1.concat();
        //或者使用slice()复制,var arr = arr1.slice(0)
        for(var i=0;i<arr2.length;i++){
          arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
        }
        return arr;
      }
      console.log(concat_(arr1,arr2));

      运行结果:

      ?
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      var arr1 = ['a','b'];
      var arr2 = ['a','c','d'];
      var arr3 = [1,'d',undefined,true,null];
      //合并多个数组,去重
      var concat = function(arr1,arr2,arr3){
        if(arguments.length <= 1){
          return false;
        }
        var concat_ = function(arr1,arr2){
          var arr = arr1.concat();
          for(var i=0;i<arr2.length;i++){
            arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
          }
          return arr;
        }
        var result = concat_(arr1,arr2);
        for(var i=2;i<arguments.length;i++){
          result = concat_(result,arguments[i]);
        }
        return result;
      }
      console.log(concat(arr1,arr2,arr3));

      运行结果:

      ?
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      //合并多个数组,去重,排序
      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,arr3){
        if(arguments.length <= 1){
          return false;
        }
        var concat_ = function(arr1,arr2){
          var arr = arr1.concat();
          for(var i=0;i<arr2.length;i++){
            arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
          }
          return arr;
        }
        var result = concat_(arr1,arr2);
        for(var i=2;i<arguments.length;i++){
          result = concat_(result,arguments[i]);
        }
        //排序
        function sortNumber(a,b){
          return a - b;
        }
        return result.sort(sortNumber);
      }
      console.log(concat(arr1,arr2,arr3));

      运行结果:

      www.1click-soft.comtruehttp://www.1click-soft.com/Javascript/1316477.htmlTechArticle这篇文章主要介绍了JS实现的合并多个数组去重算法,涉及javascript数组遍历、判断、运算、排序等相关操作技巧,需要的朋友可以参考下...

      相关文章

        暂无相关文章
      相关搜索:

      帮客评论

      视觉看点
      百度 360 搜狗