Web 前端开发 让前端飞

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

2017-11-30  本文已影响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.

上一篇 下一篇

猜你喜欢

热点阅读