给定A、B两个数组,同时存在于A、B两个数组中的项称为“交集”;
只在A数组中,且不在B数组中的项称为“差集”
编写函数intersection(arr1,arr2)返回两个数组的交集数组
编写函数difference(arr1,arr2)返回两个数组的差集数组
let arr1 = [12, 16, 20, 30, 19, 13, 6, 8, 11]
let arr2 = [11, 12, 13, 8, 21, 16, 15, 27, 45]
function intersection(arr1,arr2){
let same = [];
for(let i = 0; i < arr2.length; i++){
if(arr1.indexOf(arr2[i]) != -1){
same.push(arr2[i])
}
}
return same;
}
let jiaoji = intersection(arr1,arr2)
document.write(`交集为${jiaoji}<br>`)
//求差集
function difference(arr1,arr2){
let differ = [];
for(let i = 0; i < arr2.length; i++){
if(arr1.indexOf(arr2[i]) == -1){
differ.push(arr2[i])
}
}
return differ;
}
let chaji = difference(arr1,arr2)
document.write(`差集为${chaji}`)
得出运行结果为: