簡體   English   中英

比較兩個JavaScript數組?

[英]comparing two javascript arrays?

我想將兩個數組相互比較,看看是否有匹配項,是否有做某事。

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;
        }
    }
}

試試這個代碼:

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

看一下這篇文章,有一個代碼可以比較無序數組: http : //blog.maxcnunes.net/2012/08/10/comparacao-de-arrays-desordenados-javascript/

ps:帖子是葡萄牙語,但您可以使用任何翻譯程序來理解

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM