作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在vuejs中有一个对象
data: {
food: {
monday: {
pizza:1,
chips:2,
pie:0,
},
tuesday: {
pizza:1,
chips:2,
pie:1,
}
}
}
我可以通过以下方式专门访问该值
this.food.monday.pizza
但是我如何计算周一吃的食物数量(总共 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
将所有金额相加关于Javascript (Vuejs) 对象字面量、循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36289753/
1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型。 (2)有值无名,一用来初始化变量,与一种字符相关联。 #include <stdio.h>int main()
我是一名优秀的程序员,十分优秀!