首先是把每个数组去重,然后将他们合并,合并后数组元素的个数等于原来的数组个数,这个元素就是数组的交集
function fn(...rest){
for(var i=0;i<[...rest].length;i++){
rest[i]=Array.from(new Set(rest[i]))
}
var arr1=[].concat(...rest)
var x=[]
for(var i=0;i<arr1.length-1;i++){
var count=0;
for(var j=1;j<arr1.length;j++){
if(arr1[i]==arr1[j]){
count++;
}
if(count==[...rest].length&&x.indexOf(arr1[i])<0){
x.push(arr1[i])
break;
}
}
}
return x
}