Создайте N + 1 элементов и используйте индекс как значение. Ноль входит в массив, поэтому длина на единицу больше верхней границы.
Создание массива с последовательными числами от 0 до N
Создайте 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 задайте отдельную разумную верхнюю границу размера или используйте генератор для ленивого перебора.