2016-03-29 3 views

ответ

3

В ES6 вы можете сделать это следующим образом.

const objectValueSum = (obj) => 
    Object.keys(obj) 
     .map(food => obj[food]) 
     .reduce((a, b) => a + b); 

const sum = objectValueSum(this.data.food.monday); 
  • Object.keys возвращает ключи объекта
  • map возвращает массив из сумм
  • reduce суммирует все суммы

Не забудьте использовать Babel или Traceur для transpiling к ES5.

+0

Objects.keys, map и reduce являются функциями ES5, только обозначение стрелки от ES6 в вашем коде –

Смежные вопросы