Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Сумма всех элементов в массиве, вложенных в объекты [дубликат]

#javascript


        
             
                
                    
                        
                            На этот вопрос уже даны ответы здесь:
                            
                        
                    
                
                        
                            сумма свойств объектов в массиве
                                
                                    (2 ответа)
                                
                        
                                Закрыт 2 года назад.
            
                    
Есть следующий массив объектов: 

let products = [
  {
    name: 'Серебро',
    weight: 100
  },
  {
    name: 'Золото',
    weight: 200
  },
];


Мне нужно написать цикл, который возвращает суммарный вес всех объектов. В самом
банальном виде это выглядит так:

let total = 0;

for(let i = 0; i < products.lenght, i++) 
{
    total += products[i].weight;
}


Но как это можно сделать красивее? 
    


Ответы

Ответ 1



let products = [ { name: 'Серебро', weight: 100 }, { name: 'Золото', weight: 200 }, ]; let total = products.reduce((res, i) => res + i.weight, 0); console.log(total);

Комментариев нет:

Отправить комментарий