2016-03-29 95 views
0

我在vuejs對象的Javascript(Vuejs)對象常量,循環

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

我可以特異性地與

this.food.monday.pizza

但如何訪問該值我是否統計星期一吃過的物品數量(共3個)?

回答

3

ES6你可以這樣做,如下所示。

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

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

不要忘記使用BabelTraceur爲transpiling到ES5。

+0

Objects.keys,map和reduce是來自ES5的函數,只有箭頭符號來自代碼中的ES6 –