Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Redundância com o J

Já que a variável J foi declarada como = inicio, para deixar o código mais conciso, não poderia escrevê-lo assim?

function criarArrNum (inicio, fim) {
  const arr = []

  for (let i = 0, j = inicio; j < fim; i++, j++){
    arr[i] = j
  }
  return arr
}

console.log (criarArrNum(4,10));
1 resposta
solução!

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 array
  • j 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.