当前位置: 首页 > 知识库问答 >
问题:

比较2个数组,如果匹配,则返回1[重复]

敖毅
2023-03-14

当我控制台下面的两个数组是如何看

aa=  [0: "349",1: "810",2: "863",3: "657",4: "602",5: "317",6: "665",7: "865",8: "624",9: "805",10: "887",11: "659"];

bb=[0: "349", 1: ""];

cc=find_flight(aa,bb);

在两个数组中,349都是匹配的,匹配后应返回1。下面是我如何尝试的

function find_flight(aa,bb)
    {
        if(a2.toString() == a1.toString())
        {
                return true;
        }
    }


console.log(aa+'-'+bb);

Output: 349,810,863,657,602,317,665,865,624,805,887,659-349,

它不匹配任何人都能给出解决方案!!!!

共有2个答案

庄博厚
2023-03-14

一种方法是:

found=false; 
aa.forEach(function(e) { 
   bb.forEach(function(e2) { 
     if (e === e2) { found=true; } 
   });
});

我用它来初始化数组,因为我的控制台不接受你的语法。

aa = ["349","810","863","657","602","317","665","865","624","805","887","659"];
bb = ["349",""];
邵昆琦
2023-03-14
function find_flight(a,b)
{
var check  = false;
a.forEach(function(x) { 
   b.forEach(function(y) { 
       //console.log(x+"  "+y +"   "+(x==y?1:0));
       if (x==y) { check=true; } 
   });
});
return check;
}

var aa= [1,2,3,4,5,6];
var bb= [0,9,8,7, 4];

像这样使用它

console.log(find_flight(aa,bb));
 类似资料: