概述
思路是先对两个数组分别进行去重,以免一个数组有重复出现的元素,但是另外一个数组没有时,循环进去
然后将两个数组连接起来,变为一个新数组newArr,再对新数组进行排序newArr1
建一个空数组newArr2
利用排序后的数组循环,如果前后值相等,就添加进空数组即可
//两个数组的交集,添加到一个新数组
//两个数组
let arr1 = [1,2,5]
let arr2 = [4,5,2,4]
function get(arr1,arr2){
//分别对他们去重
let arr3 = Array.from(new Set(arr1))
let arr4 = Array.from(new Set(arr2))
//先把两个数组连接起来
let newArr = arr3.concat(arr4)
//利用sort排序,让相同的挨着排
let newArr1 = newArr.sort(function(a,b){
return a-b
})
//创建一个空数组
let newArr2 = []
//利用排序后的数组进行循环
for(let i = 0;i<newArr1.length;i++){
//如果前后相等,就添加到空数组里面
if(newArr1[i] == newArr1[i+1]){
newArr2.push(newArr1[i])
}
//如果有3个相同的元素,可能会有问题,所以利用set进行自动去重,然后转数组
}
return
Array.from(new Set(newArr2))
}
//调用函数,并输出结果
console.log(get(arr1,arr2))
最后
以上就是苗条香氛为你收集整理的JS中找到两个数组的交集,即两个数组交叉的元素,并添加到新的数组里的全部内容,希望文章能够帮你解决JS中找到两个数组的交集,即两个数组交叉的元素,并添加到新的数组里所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复