<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组取交集</title>
</head>
<body>
</body>
</html>
<script>
let arr = [];
arr.push([1, 2, 3, 4, 5]);
arr.push([2, 5, 5, 2, 7, 9]);
arr.push([]);
arr.push([2, 5, 9, 1, 3]);
function intersection(arr) {
let re = [];
let flag = true;
arr.forEach((item) => {
if(!re.length && flag){ // flag保证这里只执行一次
flag = false;
re = [...new Set(item)];
}else{
let tempSet = new Set(item);
re = re.filter((item) => {
return tempSet.has(item);
});
}
})
return re;
}
console.log(intersection(arr));
</script>
js 数组取交集
于 2022-10-05 12:54:23 首次发布