本博文源于JS基础,主要探讨如何实现数组交集和差集
题目再现
给定A、B两个数组,同时存在于A、B两个数组中的项称为“交集”;只在A数组中,且不在B数组中的项称为“差集”。
实现原理
创建空数组,遍历A数组,每遍历一项,都检查这项是否存在于B数组中,如果是,那么就phush进空数组。最后就是交集,差集反之即可
测试效果
交集
差集
附上代码
<script>
function intersection(arr1,arr2) {
var resultArr = [];
for(var i=0;i<arr1.length;i++) {
if(arr2.includes(arr1[i])) {
resultArr.push(arr1[i]);
}
}
return resultArr;
}
function difference(arr1,arr2) {
var resultArr = [];
for(var i=0;i<arr1.length;i++) {
if(!arr2.includes(arr1[i])) {
resultArr.push(arr1[i]);
}
}
return resultArr;
}
</script>