Oie,
Qual metodo eu poderia usar se eu quisesse colocar por exemplo 15% em alguns livros e 10% em outros?
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!