1
resposta

Fiz de uma forma que utilizei o primeiro parâmetro, está certo?

A instrutora não utilizou o primeiro parâmetro só para dar um exemplo ou meu código pode ter algum problema futuro por ter utilizado? Ordenou corretamente no console!

livros.forEach((livro,indice) => { let menor = menorValor(livros, indice); let livroAtual = livro; let livroMenorPreco = livros[menor];

livros[indice] = livroMenorPreco;
livros[menor] = livroAtual

});

1 resposta

Oi Lucas,

Pelo que vi no seu código, a linha let livroAtual = livro que você incluiu está cumprindo o mesmo papel no código que a linha let livroAtual = livros[indice]; do exemplo que eu dei na atividade.

  • livro vai se referir a cada elemento do array livros que o forEach já traz como parâmetro;
  • livros[indice] vai pegar o elemento através do índice (o segundo parâmetro do forEach) mas indo pegar direto no array livros.

Ambas as formas vão nos retornar a mesma coisa: o objeto {} do livro que está sendo analisado "na vez" do loop. O exemplo da atividade era apenas para ilustrar o uso do segundo parâmetro indice, a forma que você fez está correta :)

Espero ter ajudado! Bons estudos ;)