Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

224
Vistas
Javascript: use redcuce para calcular el costo total en la matriz

Tengo una matriz con artículos. Cada uno de estos elementos tiene los siguientes valores

 invoice_rows: [ { item: '', qty: '', price: '' } ],

Para cada elemento de la factura, se agrega una fila a la matriz, pero quiero obtener el costo total de todos estos elementos. Así que hagamos algunas matemáticas, tengo la siguiente matriz con datos

 invoice_rows: [ { item: 'item1', qty: '4', price: '10' } { item: 'item2', qty: '2', price: '10' } { item: 'item3', qty: '5', price: '5' } ],

El costo total debe ser la suma de la cantidad * el precio de cada fila. Haciendo el total 40 + 20 + 25 = 85. ¿Cómo puedo hacer esto con el método de reducción?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

const invoice_rows = [ { item: 'item1', qty: '4', price: '10' }, { item: 'item2', qty: '2', price: '10' }, { item: 'item3', qty: '5', price: '5' }, ]; const initialValue = 0; const sumWithInitial = invoice_rows.reduce( (previousValue, currentValue) => previousValue + currentValue.qty*currentValue.price, initialValue ); console.log(sumWithInitial);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Dado

 const invoice_rows = [ { item: 'item1', qty: '4', price: '10' } { item: 'item2', qty: '2', price: '10' } { item: 'item3', qty: '5', price: '5' } ];

simplemente calcule primero qty * price usando el map para todos los artículos, luego agregue los subtotales:

 const total = invoice_rows.map(item => item.qty * item.price).reduce((a, b) => a + b, 0);

tenga en cuenta que JS implícitamente lanzará '4' * '10' al número 40 .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Tu puedes hacer:

 const invoice_rows = [ { item: 'item1', qty: '4', price: '10' }, { item: 'item2', qty: '2', price: '10' }, { item: 'item3', qty: '5', price: '5' } ] const result = invoice_rows.reduce((a, { qty, price }) => a + qty * price, 0) console.log(result)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda