我是靠谱客的博主 苗条香氛,最近开发中收集的这篇文章主要介绍JS中找到两个数组的交集,即两个数组交叉的元素,并添加到新的数组里,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 思路是先对两个数组分别进行去重,以免一个数组有重复出现的元素,但是另外一个数组没有时,循环进去

然后将两个数组连接起来,变为一个新数组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中找到两个数组的交集,即两个数组交叉的元素,并添加到新的数组里所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部