У меня есть сравнение рабочего массива (протестировано с различного рода кодом), который выглядит следующим образом:сравнения Массив не работает
var a = [0,1,2]
var b = [1,2]
var match = []
var miss = []
func(a,b, match, miss);
function func(a, b, matches, misses) { \t \t
for (var i=0; i<b.length; i++) {
for (var j=0; j<a.length; j++) { \t
if (b[i] == a[j]) {
console.log("Found");
matches.push(b[i])
}
}
}
console.log("Matches: " + matches);
console.log("Misses: " + misses);
}
Он работает, как правило, хорошо. Однако на этот раз это не так. У меня есть два массива, которые имеют разный размер (а больше b) и могут иметь различный контент типа «100.AB 12345».
Я не могу объяснить, почему моя функция не работает в этом случае. Кто-нибудь может мне помочь? Он не находит совпадений, все пропущено, даже если они совпадают.
Приведенный выше код работает отлично право. Он выводит соответствие массиву как 1,2, который ожидается. Какая у вас ошибка в коде? – Ananth
У меня есть два массива, которые я получаю из разных систем. Они выглядят так: firstArray: 100.AF 027731,100.AF 027755,100.AF 027925 и т. Д. SecondArray: 210.AF 000062,150.AF 005909,132.AF 183654 и т. Д. Как-то код не работает с этим ... тип, возможно, может быть? – Faizy