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

Dúvida sobre a utilização do For...of

Olá, como eu faria pra utilizar o For...of, sendo que eu necessito do índice atual? Isso me gerou dúvidas.

Utilizando o For padrão:

for (let atual = 0; atual < livros.length - 1; atual++) {
    let menor = menorValor(livros, atual);

    const livroAtual = livros[atual];
    const livroMenorPreco = livros[menor];

    livros[atual] = livroMenorPreco;
    livros[menor] = livroAtual;
}

Utilizando o Foreach:

livros.forEach((_, indice) => {
    let menor = menorValor(livros, indice);

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

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

Porém como eu acesso o índice do array pelo For...of? Já que em todos os laços de repetição de alguma forma eu consigo acessar o índice, obrigado.

1 resposta
solução!

Boa tarde Thiago Moura Jesus Felis, A intenção do For...of é te retornar o elemento em sí, diferente do forEach que te retorna o elemento e o índice não obrigatoriamente. Então resumindo no For...of não te retornar o índice do elemento, apenas o elemento. Segue link da documentação: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/for...of