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?