Проверьте, является ли сумма двух элементов с одинаковым идентификатором двух элементов отрицательной

#javascript #arrays #multidimensional-array

#javascript #массивы #многомерный массив

Вопрос:

У меня есть два 2d-массива:

пример

 ar1 = [['2001-01-01', 100], ['2001-01-02', 105],...]

ar2 = [['2001-01-01', 100], ['2001-01-02', 120],...]
  

проблема

Мне нужно знать, если какой-либо из элементов [i] [1] массивов, вычитаемых друг из друга, приводит к отрицательному числу. Какой цикл я должен использовать, чтобы получить наилучшую производительность и самый умный код?

Комментарии:

1. ответ должен быть логическим для каждого массива? Результат верен, если какая-либо пара имеет отрицательную разницу? В этом случае единственным способом, которым это может быть false, было бы, чтобы каждое число было равно друг другу.

2. Как я вас понимаю, разница должна быть рассчитана примерно так parseInt(ar1[i][1]) - parseInt(ar2[i][1])

Ответ №1:

for Цикл является самым простым

 for (i = 0; i < ar1.length; i  ) {
  if (ar1[i][1] < ar2[i][1]) {
    console.log(ar1[i][0]);
  }
}