首先是把每个数组去重,然后将他们合并,合并后数组元素的个数等于原来的数组个数,这个元素就是数组的交集

  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
        }