Как создать массив в 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]