Создание массива с последовательными числами от 0 до N

Создайте N + 1 элементов и используйте индекс как значение. Ноль входит в массив, поэтому длина на единицу больше верхней границы.

Короткий ответ

Что ответить на собеседовании

Создайте N + 1 элементов и используйте индекс как значение. Ноль входит в массив, поэтому длина на единицу больше верхней границы.

Подробный разбор

Ответ с пояснениями

Условие

Напишите функцию, которая формирует массив, содержащий все целые числа, начиная с 0 и заканчивая переданным параметром N (включительно). Функция должна принимать одно числовое значение N и возвращать готовый массив.

function generateArray(limit) {}

Ответ

Создайте N + 1 элементов и используйте индекс как значение. Ноль входит в массив, поэтому длина на единицу больше верхней границы.

function generateArray(limit) {
  if (!Number.isSafeInteger(limit) || limit < 0) throw new RangeError('Нужен неотрицательный целый предел');
  return Array.from({ length: limit + 1 }, (_, index) => index);
}

Для 3 результат [0,1,2,3], для 0 — [0]. Функция требует O(N) времени и памяти; безопасный целочисленный limit ещё не гарантирует возможность выделить настолько большой массив. В прикладном API задайте отдельную разумную верхнюю границу размера или используйте генератор для ленивого перебора.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее