Size: a a a

Front-end developers

2020 May 03

IS

Igor Smirnov in Front-end developers
Фото кода есть?
источник

IH

Ivan Hrynevytskyi in Front-end developers
Tosha
Кикните  её  плессссс
done
источник
2020 May 04

АД

Андрей Дзюба... in Front-end developers
let arr = [[1, 2], [3, 4], [5, 6]];
Гутен морген друзья. Подскажите, как найти сумму чисел в многомерном массиве? Нужно вложеннымициклами перебирать?
источник

A

Alex in Front-end developers
Андрей Дзюба
let arr = [[1, 2], [3, 4], [5, 6]];
Гутен морген друзья. Подскажите, как найти сумму чисел в многомерном массиве? Нужно вложеннымициклами перебирать?
Да, так можно
источник

АД

Андрей Дзюба... in Front-end developers
Да вот пробую, но не получается
источник

АД

Андрей Дзюба... in Front-end developers
let arr = [[1, 2], [3, 4], [5, 6]];

   let sum = 0;
   let inter = 0;
   for(let i = 0; i < arr.length; i++){
       inter += i;
       for(let j = 0; j < i; j++){
           sum += j;
           console.log(j);
       }

   }
источник

АД

Андрей Дзюба... in Front-end developers
Подскажите где ошибка
источник

A

Alex in Front-end developers
Андрей Дзюба
let arr = [[1, 2], [3, 4], [5, 6]];

   let sum = 0;
   let inter = 0;
   for(let i = 0; i < arr.length; i++){
       inter += i;
       for(let j = 0; j < i; j++){
           sum += j;
           console.log(j);
       }

   }
Во-первых, ты прибавляешь не значение элемента массива, а значение переменной j
источник

A

Alex in Front-end developers
И условие во втором цикле неверное
источник

A

Alex in Front-end developers
Надо не до i, а до размера (length) arr[i]
источник

A

Alex in Front-end developers
Ещё не понял, для чего тут переменная inter
источник

АД

Андрей Дзюба... in Front-end developers
let arr = [[1, 2], [3, 4], [5, 6]];

   let sum = 0;

   for(let i = 0; i < arr.length; i++){
       sum += arr[i];
       for(let j = 0; j < arr[i].length; j++){
           sum += arr[j];
       }
   }
   console.log(sum);
источник

АД

Андрей Дзюба... in Front-end developers
я пытался методом тыка, не нашел в гугле понятного обьяснения
источник

АД

Андрей Дзюба... in Front-end developers
тоже не работает
источник

A

Alex in Front-end developers
Андрей Дзюба
let arr = [[1, 2], [3, 4], [5, 6]];

   let sum = 0;

   for(let i = 0; i < arr.length; i++){
       sum += arr[i];
       for(let j = 0; j < arr[i].length; j++){
           sum += arr[j];
       }
   }
   console.log(sum);
Не нужно sum += arr[i]
источник

АД

Андрей Дзюба... in Front-end developers
ВЯ предполагал в переменную интер записать сумму вложенных массивов
источник

A

Alex in Front-end developers
Нужно во вложенном цикле sum += arr[i][j]
источник

АД

Андрей Дзюба... in Front-end developers
Спасибо
источник

A

Alex in Front-end developers
Важно сразу логику понять. Мы обращаемся к каждому элементу массива arr (т. е. до тех пор пока i меньше длины arr], которые сами являются массивами (поэтому ещё нужен вложенный цикл). Во вложенном цикле та же самая логика: обращаемся к каждому элементу массива (теперь массив - это arr[i], а каждый его элемент - arr[i][j]) (т. е. до тех пор пока j меньше длины arr[i] соответственно) и прибавляем к сумме их значения.
источник

АД

Андрей Дзюба... in Front-end developers
Снова застрял, на этот раз в непрвильном массиве. Тоже нужно посчитать сумму чисел
let arr = [
       [
           1, 2, 3, [4, 5, [6, 7]]
       ],
       [8, [9, 10]]
   ];
источник