Сравнить каждые 5 чисел из двух массивов

var count = 0;
arrA = ["6", "2", "21", "8", "4", "12"];
arrB = ["8", "2", "12", "2", "5", "11"];

Я хочу сравнить каждый элемент только если если arrA[i] > arrB[i], то считать добавить 1

Как это реализовать в javascript?

Что ты хочешь сделать? Вопрос очень непонятный.

user47589 22.03.2018 15:20

Я потерялся! по настоящему .. :(

Ele 22.03.2018 15:22

@Ele Я отправил поисково-спасательных котят.

user47589 22.03.2018 15:32

@ Эми что? что бывает у людей ?? Que sucede con las personas aquí !!! Jejeje

Ele 22.03.2018 15:34

Перепишу вопрос, может, сначала описываю слишком просто

ttt 22.03.2018 15:39
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
5
222
4

Ответы 4

Используйте простой цикл 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», он имеет в виду только продвижение в цикле. Я имею в виду, чтобы сделать следующую итерацию

Victor M Herasme Perez 22.03.2018 15:23

Вы можете использовать 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 ++ выполняется один раз).

Steve Padmore 22.03.2018 16:25

Вы можете уменьшить массив, добавив результат сравнения числовых значений.

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 22.03.2018 15:25

@Ele, текст, в котором предлагается сравнить элементы по одному индексу.

Nina Scholz 22.03.2018 15:28

Да, ты прав. Однако вопрос в целом довольно непонятный. Во всяком случае, кто-то считает это правильным! хе-хе :)

Ele 22.03.2018 15:29

Вы можете использовать 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);

Другие вопросы по теме