1
resposta

[Dúvida] Escolha do método usado

Oie,

Qual metodo eu poderia usar se eu quisesse colocar por exemplo 15% em alguns livros e 10% em outros?

1 resposta

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!