@ajlee4

Где может быть проблема в цикле?

решаю задачу на codewars, суть в том чтобы написать функцию которая принимает число,которое показывает сколько подмассивов должно быть в массиве и сколько элементов должно быть в подмассивах

pyramid(2) => [ [1], [1, 1] ]

я пытаюсь сделать так

function pyramid(n) {
  const result = []
  const x =[]
  for(i=0;i<n;i++) {
  x.push(1)
  result.push(x)
  }
    return result
}
 pyramid(2)


но у меня pyramid(2) => выдает [ [1,1], [1, 1] ]
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Один и тот же массив помещаете в result. Делайте копию - замените .push(x) на .push([...x]).

А вообще, можно и покороче:

const pyramid = length => Array.from({ length }, (n, i) => Array(i + 1).fill(1));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы