Javascript(Vuejs)对象文字,循环

时间:2016-03-29 16:19:13

标签: javascript vue.js object-literal

我在vuejs中有一个对象

 data: {
    food: {
              monday: {
              pizza:1,
              chips:2,
              pie:0,      
          },
             tuesday: {
              pizza:1,
              chips:2,
              pie:1,       
              }
           }
}

我可以使用

专门访问该值

this.food.monday.pizza

但我如何计算星期一吃的食物数量(总共3个)?

1 个答案:

答案 0 :(得分:4)

ES6中,您可以按照以下方式执行此操作。

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

const sum = objectValueSum(this.data.food.monday);

不要忘记使用BabelTraceur进行转换为ES5。