Как из цифры сделать массив?

Рейтинг: 0Ответов: 2Опубликовано: 05.05.2023

У меня есть цифра const x = 5 Как мне из нее получить массив [1, 2, 3, 4, 5]?

Такая возможность есть у лодаш _.range(1, 5+1) но я хочу сделать это не используя библиотеки. Можно использовать цикл, но не могу понять как это реализовать. Подскажите.

Ответы

▲ 6Принят

У меня есть цифра const x = 5 Как мне из нее получить массив [1, 2, 3, 4, 5]?

Например так...

const x = 5
const arr = Array.from({length: x}, (_, i) => ++i)
console.log(arr)

Можно еще вот так...

const x = 5
const arr = Array(x).fill(0).map((_, i) => ++i)
console.log(arr)

Навеяло вариантом из комментария... :)

const x = 5
const arr = Array.from(' '.repeat(x), (_, i) => ++i)
console.log(arr)

▲ 1

Если прям максимально просто, тогда вот такой вариант:

const x = 5;
const arr = [];

for (let i = 1; i <= x; i++) {
  arr.push(i);
}

console.log(arr);