Задать вопрос
@kirillleogky

Как создать пустой массив с undefined?

Есть задача https://www.codewars.com/kata/sequence-generator-1


все решил но почему-то не работает создание нового массива с длинной n и значениями undefined

let arrfun = new Array(n);
return arrfun.map(pattern);




function sequence(n, pattern) {
  let array = [];
  if (typeof(pattern) === 'function') {
    let arrfun = new Array(n);
    return arrfun.map(pattern);
  };

  while (n != 0) {
    n--;
    array.push(pattern);
  }
  return array;
}


Не могу понять почему массив не работает
Значения undefined
Но все равно не работает
Подскажите пожалуйста в чем проблема и как её решить
Спасибо
  • Вопрос задан
  • 1587 просмотров
Подписаться 1 Средний Комментировать
Решение пользователя 0xD34F К ответам на вопрос (4)
0xD34F
@0xD34F Куратор тега JavaScript
Если отвечать непосредственно на заданный вопрос, то [...Array(n)]. Но, учитывая реально решаемую задачу, не надо никаких массивов, состоящих из undefined, заполняйте сразу тем, чем надо:

const sequence = (length, pattern) =>
  pattern instanceof Function
    ? Array.from({ length }, pattern)
    : Array(length).fill(pattern);
Ответ написан
Комментировать