假设有三个数组:[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.
网友评论