Fala, Oto! Tudo bom?
Agradeço por trazer sua solução para o fórum!
Curti demais como trabalhou a estrutura de laços for para preencher a matriz em JavaScript, entendeu perfeitamente a importância da variável de controle para organizar os valores e usou bem o push() para montar cada linha antes de adicioná-la à matriz principal.
Algo bem legal para complementar é simplificar os índices começando em zero, deixando o código mais alinhado com as convenções de arrays. Dessa maneira:
const matriz = [];
let valor = 1;
for (let i = 0; i < 3; i++) {
let linha = [];
for (let j = 0; j < 3; j++) {
linha.push(valor++);
}
matriz.push(linha);
}
console.log(matriz);
Isso faz com que o código fique mais claro e direto, sem precisar ajustar os limites dos laços.
E algumas boas práticas que você pode adotar são:
- Reutilização: aplicar em outros contextos, como geração de tabelas dinâmicas.
- Legibilidade: manter nomes de variáveis descritivos para facilitar entendimento.
- Generalização: transformar em função que recebe o tamanho da matriz como parâmetro.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: você prefere manter a matriz fixa em 3x3 ou já pensa em evoluir para uma função que gere matrizes de qualquer tamanho?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!