Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

172
Visualizações
¿Cómo itero sobre una matriz de objetos en react.js y agrego los valores de los precios en el objeto como se muestra a continuación?
const data = [ { id: 1, title: "buttermilk pancakes", category: "fullstack", price: 15.99, img: "./img/item-1.jpeg", desc: `I'm baby woke mlkshk wolf bitters live-edge blue bottle, hammock freegan copper mug whatever cold-pressed `, }, { id: 2, title: "diner double", category: "backend", price: 13.99, img: "./img/item-2.jpeg", desc: `vaporware iPhone mumblecore selvage raw denim slow-carb leggings gochujang helvetica man braid jianbing. Marfa thundercats `, }, ]; export default data;

Aquí recorrí el objeto usando el mapa, pero el resultado devuelto muestra las sumas de precios iteradas. También usé la función de reducción de JavaScript y tampoco funcionó.

 const Test = () => { let sum = 0; return ( <div> {data.map((items) => { const values = items.price; sum = values + sum; console.log(Math.max(sum)); const { id } = items; return ( <div key={id}> <p>{sum}</p> </div> ); })} </div> ); };

¿Cómo obtengo el valor total del precio usando reaccionar?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede usar la función de reduce para lograr esto

 data.reduce((sum, p)=> sum+p.price, 0);

Puedes usarlo dentro de tu componente.

 const Test = ()=> { return <div>{data.reduce((sum, p)=> sum+p.price, 0);}</div> }
about 4 years ago · Juan Pablo Isaza Relatório

0

Simplemente puede lograr el cálculo del precio total usando forEach en lugar de map (ya que map tiene su propio caso de uso, como crear una nueva matriz, y forEach está disponible para nosotros solo para esta iteración simple como en su caso de uso) con una sola línea como :

 const data = [{ id: 1, title: 'buttermilk pancakes', category: 'fullstack', price: 15.99, img: './img/item-1.jpeg', desc: `I'm baby woke mlkshk wolf bitters live-edge blue bottle, hammock freegan copper mug whatever cold-pressed `, }, { id: 2, title: 'diner double', category: 'backend', price: 13.99, img: './img/item-2.jpeg', desc: `vaporware iPhone mumblecore selvage raw denim slow-carb leggings gochujang helvetica man braid jianbing. Marfa thundercats `, } ]; var sum = 0; data.forEach(subData => sum += subData.price); console.log(sum) // return this `sum` value alone in your div tag below. //return <div>{sum}</div>

about 4 years ago · Juan Pablo Isaza Relatório

0

Consulte este código, puede ayudar a su código

 const Test = () => { let sum = 0; data.forEach((item) => { sum = sum + item.price; }); return( <div> {sum} </div> ) }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda