Как создать массив в JavaScript, заполненный числами

Создание массива заполненного числами в JavaScript или создание массива от 1 до определённого числа.

Короткое решение

Для получения массива чисел от 0 до N, можно воспользоваться методом массива from.

Array.from({ length: 10 }, (_, i) => i) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Более универсальный способ в виде функции

length - длина массива. fn - функция для кастомизации элемента. Т.к. числа по умолчанию начинаются с нуля, мы можем передать i => i + 1 и получить массив от 1 до N, как в примере ниже.

const getNumbers = (length, fn = i => i) => {
  return Array.from({ length }, (_, i) => fn(i))
}

Использование

console.log(getNumbers(10, i => i + 1)) 
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

console.log(getNumbers(10)) 
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Реверсированный массив

В функцию передается не просто length, а length - 1. Это делается для того, чтобы сохранить соглашение, что индексы начинаются с 0. пример ниже.

const getNumbersReversed = (length, fn = i => i ) => {
  return Array.from({ length }, (_, i) => fn(length - 1 - i))
}

Использование

console.log(getNumbersReversed(10, i => i + 1)) 
// [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

console.log(getNumbersReversed(10)) 
// [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]