gpt4 book ai didi

javascript - 在数组中查找数组中的交集元素

转载 作者:行者123 更新时间:2023-11-28 03:46:27 25 4
gpt4 key购买 nike

我需要构造一个函数交集,用于比较输入数组并返回一个新数组,其中包含在所有输入中找到的元素。 如果每个数组中的数字仅重复一次,则以下解决方案有效,否则会中断。另外,我不知道如何简化而不使用困惑的 for 循环:

function intersection(arrayOfArrays) {
let joinedArray = [];
let reducedArray = [];
for (let iOuter in arrayOfArrays) {
for (let iInner in arrayOfArrays[iOuter]) {
joinedArray.push(arrayOfArrays[iOuter][iInner]);
}
return joinedArray;
}


for (let i in joinedArray.sort()) {
if (joinedArray[i] === joinedArray[ i - (arrayOfArrays.length - 1)]) {
reducedArray.push(joinedArray[i]);
}
}
return reducedArray;
}

最佳答案

试试这个:-

function a1(ar,ar1){
x = new Set(ar)
y = new Set(ar1)
var result = []
for (let i of x){
if (y.has(i)){
result.push(i)
}
}
if (result){return result}
else{ return 0}
}
var a= [3,4,5,6]
var b = [8,5,6,1]
console.log(a1(a,b)) //output=> [5,6]

关于javascript - 在数组中查找数组中的交集元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48436169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com