美文网首页Web 前端开发 让前端飞
【Javascript】从N个数组的数据中去重后返回新数组

【Javascript】从N个数组的数据中去重后返回新数组

作者: 雨水之后 | 来源:发表于2017-11-30 14:35 被阅读0次

    假设有三个数组:[1, 3, 2], [5, 2, 1, 4], [2, 1],那么最终输出的结果会是:[ 1, 3, 2, 5, 4 ](并没有改变数字顺序,要按顺序可以加个sort())。

    function unite(arr1, arr2, arr3) {  
        
      var result = [];  
        
      //由于参数的数量未定,所以要使用arguments遍历所有参数  
      for(var i=0;i<arguments.length;i++){  
        var arr = arguments[i];  
          
        //遍历单个参数数组  
        for(var j=0;j<arr.length;j++){  
          var num = arr[j];  
            
          //在结果数组中不存在的数字,添加到结果数组末尾  
          if(result.indexOf(num)===-1){  
            result.push(num);  
          }  
        }  
      }  
        
      return result;  
    }  
    

    THE END.

    相关文章

      网友评论

        本文标题:【Javascript】从N个数组的数据中去重后返回新数组

        本文链接:https://www.haomeiwen.com/subject/ecuvbxtx.html