#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]);
}
}