Есть ли в JavaScript встроенная функция для создания последовательности значений между заданными границами?

Создание диапазона значений в JavaScript

В Python можно использовать функцию для генерации последовательности:

list(range(5, 8))  # [5, 6, 7]
list(range(ord('X'), ord('Z')+1))  # можно для символов

То есть существует встроенная возможность получить массив чисел или символов, указав начальное и конечное значение.

Существует ли подобный встроенный механизм в JavaScript? Если такой функции нет, какой самый простой способ это реализовать? Интересует именно нативное решение без подключения дополнительных библиотек. Нужно создавать как числовые диапазоны, так и символьные последовательности.

В JavaScript нет встроенной функции range(), но ты можешь использовать Array.from() для создания последовательностей. Для чисел: Array.from({length: 3}, (_, i) => i + 5) вернет [5, 6, 7]. Для символов немного сложнее: Array.from({length: 3}, (_, i) => String.fromCharCode('X'.charCodeAt(0) + i)). Также можно использовать [...] и .map(): [...Array(3)].map((_, i) => i + 5). Лично я предпочитаю Array.from, так как это более понятно.