0

Let's say I have a few prices in an array of objects I want to sum together. I have some code so far but I've never worked with objects in arrays before.

var total = 0;
var phones =
[
{
    name: 'Apple Iphone',
    price: 220000,
    provider: {
        country: 'HU',
        name: 'Vodafone'
    }
},

{
    name: 'Samsung Galaxy S10+',
    price: 340000,
    provider: {
        country: 'AUT',
        name: 'Telekom'
    }
},

{
    name: 'Huawei P30',
    price: 260000,
    provider: {
        country: 'GER',
        name: 'Vodafone'
    }
}
];

while (){
}

console.log(total);
jonrsharpe
  • 115,751
  • 26
  • 228
  • 437
NagyUr
  • 11

1 Answers1

0

You can use reduce() javascript function. It's made for this kind of issues:

var total = 0;
var phones =
[
{
    name: 'Apple Iphone',
    price: 220000,
    provider: {
        country: 'HU',
        name: 'Vodafone'
    }
},

{
    name: 'Samsung Galaxy S10+',
    price: 340000,
    provider: {
        country: 'AUT',
        name: 'Telekom'
    }
},

{
    name: 'Huawei P30',
    price: 260000,
    provider: {
        country: 'GER',
        name: 'Vodafone'
    }
}
];

total = phones.reduce((total, item) => {
  return total + item.price;
}, total);

console.log(total);
MEDZ
  • 2,227
  • 2
  • 14
  • 18