Oie,
Qual metodo eu poderia usar se eu quisesse colocar por exemplo 15% em alguns livros e 10% em outros?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oie,
Qual metodo eu poderia usar se eu quisesse colocar por exemplo 15% em alguns livros e 10% em outros?
Olá Loredana,
Para resolver esse problema, você pode utilizar o método map() para percorrer o array de livros e aplicar a porcentagem desejada em cada um deles. Por exemplo:
const livros = [
{ nome: 'A Guerra dos Tronos', preco: 50 },
{ nome: 'O Senhor dos Anéis', preco: 70 },
{ nome: 'Harry Potter', preco: 30 }
];
const porcentagem = {
'A Guerra dos Tronos': 0.15,
'O Senhor dos Anéis': 0.1,
'Harry Potter': 0.15
};
const livrosComDesconto = livros.map(livro => {
const desconto = porcentagem[livro.nome] || 0;
const precoComDesconto = livro.preco - (livro.preco * desconto);
return { ...livro, preco: precoComDesconto };
});
console.log(livrosComDesconto);
Nesse exemplo, utilizamos um objeto porcentagem para armazenar as porcentagens de desconto para cada livro. Depois, percorremos o array livros com o método map() e aplicamos o desconto correspondente em cada um deles. Caso um livro não tenha uma porcentagem de desconto definida, utilizamos o valor padrão de 0.
Espero ter ajudado e bons estudos!