Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] return {...}

Olá! Fiquei com dúvida nessa parte:

    livrosComDesconto = livros.map(livro => {
        // cópia de toda array e altera somente o preco
        return  {...livro, preco: livro.preco - (livro.preco * desconto)}
    })
    return livrosComDesconto
}

Como escrever o mesmo código de maneira diferente sem usar as reticências "..."?

2 respostas
solução!
const livrosComDesconto = [];

for (let i = 0; i < livros.length; i++) {
    let livro = livros[i];
    livro[i].preco = livro[i].preco - (livro[i].preco * desconto);
    livrosComDesconto.push(livro);
}
return livrosComDesconto;

Não é melhor forma mais faz a mesma coisa

Fiz dessa forma


function aplicarDesconto () 
{
    const desconto = 0.3;
    return livros.map((livro) => livro.preco = Math.round(livro.preco * (1 - desconto)));
}