var count = 0;
arrA = ["6", "2", "21", "8", "4", "12"];
arrB = ["8", "2", "12", "2", "5", "11"];
Я хочу сравнить каждый элемент
только если если arrA[i] > arrB[i], то считать добавить 1
Как это реализовать в javascript?
Я потерялся! по настоящему .. :(
@Ele Я отправил поисково-спасательных котят.
@ Эми что? что бывает у людей ?? Que sucede con las personas aquí !!! Jejeje
Перепишу вопрос, может, сначала описываю слишком просто



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте простой цикл for:
for(let i = 0; i < arrA.length; i++) {
if (arrA[i] > arrB[i]) {
count++;
}
}
В качестве альтернативы Array.forEach также будет работать:
arrA.forEach((value, index) => {
if (value > arrB[index]) {
count++;
}
})
Может быть, когда он говорит «счет 1», он имеет в виду только продвижение в цикле. Я имею в виду, чтобы сделать следующую итерацию
Вы можете использовать Array#every:
let count = 0;
let arrA = ["6", "2", "21", "8", "4", "12"];
let arrB = ["8", "2", "12", "2", "5", "11"]; // !< A
let arrC = ["5", "1", "20", "7", "3", "11"]; // < A
let res = arrA.every((e,i) => e > arrB[i]); //False
let res2 = arrA.every((e,i) => e > arrC[i]); //True
if (res) count++; //Doesn't trigger
if (res2) count++; //Triggers
console.info(count);Это не отвечает на вопрос. Он проверяет, выигрывает ли первый массив при КАЖДОМ сравнении. Вопрос просит проверить, сколько побед у первого массива. Вы также не находитесь в цикле, поэтому ваш вывод всегда будет 0 или 1 (count ++ выполняется один раз).
Вы можете уменьшить массив, добавив результат сравнения числовых значений.
var arrA = ["6", "2", "21", "8", "4", "12"],
arrB = ["8", "2", "12", "2", "5", "11"],
count = arrA.reduce((c, v, i) => c + (+v > +arrB[i]), 0);
console.info(count);Как вы получили ответ с таким названием: сравнить каждые 5 чисел из двух массивов?
@Ele, текст, в котором предлагается сравнить элементы по одному индексу.
Да, ты прав. Однако вопрос в целом довольно непонятный. Во всяком случае, кто-то считает это правильным! хе-хе :)
Вы можете использовать array.prototype.reduce:
var arrA = ["6", "2", "21", "8", "4", "12"];
var arrB = ["8", "2", "12", "2", "5", "11"];
var count = arrA.reduce((m, o, i) => m + (o > arrB[i] ? 1 : 0), 0);
console.info(count);Или с array.prototype.filter:
var arrA = ["6", "2", "21", "8", "4", "12"];
var arrB = ["8", "2", "12", "2", "5", "11"];
var count = arrA.filter((e, i) => e > arrB[i]).length;
console.info(count);
Что ты хочешь сделать? Вопрос очень непонятный.