JS:从N个数组的数据中去重后返回新数组

来源:互联网 发布:淘宝联盟机器人发单 编辑:程序博客网 时间:2024/06/01 10:48

假设有三个数组:[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;}


0 0
原创粉丝点击