比较两个javascript数组?

比较两个javascript数组?,javascript,Javascript,我想比较两个数组,看看是否有匹配项,以及是否有匹配项 var answers = new Array("a","b","c","d", "e"); var correct = new Array("a","d"); // do a for loop // if there's a match console.log(letter + "is the correct answer") 尝试使用以下方法: for(var i = 0; i < answers.length; i++) {

我想比较两个数组,看看是否有匹配项,以及是否有匹配项

var answers = new Array("a","b","c","d", "e");
var correct = new Array("a","d");
// do a for loop
// if there's a match console.log(letter + "is the correct answer")
尝试使用以下方法:

for(var i = 0; i < answers.length; i++) {
    for(var j = 0; j < correct.length; j++){
        if (answers[i] === correct[j]){ 
            console.log(answers[i]+ " is the correct answer")
            break;
        }
    }
}
for(变量i=0;i
尝试以下代码:

var a = [1,2,3,4]
  , b = [1,3,5,7,9]
  , c = ['a','b','c'];

function findDups( arr1, arr2 ) {
  var arrs = [ arr1, arr2 ].sort(function( a,b ) {
    return a.length > b.length;
  });
  return arrs[0].filter(function( v ) {
    return ~arrs[1].indexOf( v ); 
  });
}

function hasDups( arr1, arr2 ) {
  return !!findDups( arr1, arr2 ).length;
}

console.log( findDups( a,b ) ); //=> [1, 3]
console.log( hasDups( a,c ) ); //=> false

看这篇文章,这里有一个比较无序数组的代码:


附言:这篇文章是葡萄牙语的,但是你可以使用任何一位翻译来理解它。请先自己尝试一下,或者至少通过解释你已经尝试过的内容来展示你的努力。这是非常基本的内容。请定义“是否有匹配项”。实际上,您可以在
if
语句中添加
break