Olá amigo.
Sim, você pode escrever dessa forma e o código funciona corretamente.
Na verdade, o uso de duas variáveis no for (i e j) é perfeitamente válido e deixa explícito que:
i controla o índice do arrayj controla o valor a ser inserido
Porém, existe um detalhe importante: você nem precisa de i.
Como você sempre joga o valor na próxima posição do array, pode simplesmente usar arr.push(j).
Versão mais concisa sem i:
function criarArrNum (inicio, fim) {
const arr = []
for (let j = inicio; j < fim; j++) {
arr.push(j)
}
return arr
}
console.log(criarArrNum(4, 10)) // [4, 5, 6, 7, 8, 9]
Versão ainda mais enxuta usando Array.from:
const criarArrNum = (inicio, fim) =>
Array.from({ length: fim - inicio }, (_, i) => inicio + i)
console.log(criarArrNum(4, 10))
Continue explorando as muitas possibilidades em seu código e o melhore cada vez mais.
Esta é a essencia fundamental para ser um bom programador.
Obrigado por compartilhar.
Bons estudos.