Avatar ·

Existe uma função range() em JavaScript para gerar uma sequência de números?

Olá a todos! Sou novo em JavaScript, vim do Python. Lá existe uma função embutida muito útil `range()`, que permite criar facilmente uma sequência de números, por exemplo: ```python for i in range(5): print(i) # 0, 1, 2, 3, 4 my_list = list(range(2, 10, 2)) # [2, 4, 6, 8] ``` Agora estou escrevendo em JavaScript e preciso fazer algo semelhante. Por exemplo, criar um array de números de 1 a 10, ou percorrer em um loop de 0 a 20 com passo 3. Tentei pesquisar no Google, mas não encontrei um método embutido. Por enquanto, estou fazendo assim: ```javascript let arr = []; for (let i = 0; i < 10; i++) { arr.push(i); } ``` Isso funciona, mas parece verboso. Especialmente quando preciso gerar intervalos com passos diferentes ou em ordem inversa. Parece-me que em uma linguagem tão moderna quanto JavaScript deveria haver alguma utilidade elegante para isso. Digam-me, existe em JavaScript uma função nativa `range()` ou alguma forma padrão de gerar um array de números de A a B com um determinado passo?