题目:求几个数组的交集?
function get(array){
//取出做小数组
array=array.sort((a,b)=>a.length-b.length);
//最小数组去重
var first=Array.from(new Set(array.splice(0,1)[0])),
stack=[];
// 遍历
for(var i=0;i<first.length;i++)
{
let state=0;
for(let item of array)
{
if(item.indexOf(first[i])===-1)
{
state=1;
}
}; console.log(state)
if(state===0)
{
stack.push(first[i])
}
} ;return stack
}
get([[1,2,4],[2,4],[1,3,2,2,4]]) ;//[2,4]
网友评论