Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

225
Views
Javascript - use redcuce to calculate total cost in array

I have an array with items. Each of these items have the following values

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

For each invoice item there is a row added to the array but I want to get the total cost of all these items. So let's do some math, I have the following array with data

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

The total cost should be the sum of the qty * price for each row. Making the total 40 + 20 + 25 = 85. How can I do this with the reduce method?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

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 Report

0

Given

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

simply first calculate qty * price using map for all items, then add the subtotals:

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

note that JS will implicitly cast '4' * '10' to the the number 40.

about 4 years ago · Juan Pablo Isaza Report

0

You can do:

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!