【发布时间】:2017-12-25 12:49:45
【问题描述】:
所以我有一个数组
const records = [
{
value: 24,
gender: "BOYS"
},
{
value: 42,
gender: "BOYS"
},
{
value: 85,
gender: "GIRLS"
},
{
value: 12,
gender: "GIRLS"
},
{
value: 10,
gender: "BOYS"
}
]
我想得到sum,所以我使用了JavaScript 数组reduce 函数并且做对了。这是我的代码:
someFunction() {
return records.reduce(function(sum, record){
return sum + record.value;
}, 0);
}
使用该代码,我得到了正确的值173。现在我想做的是只将所有的总和分配给那些获得"BOYS" 性别的对象。
我尝试了类似的东西
someFunction() {
return records.reduce(function(sum, record){
if(record.gender == 'BOYS') return sum + record.value;
}, 0);
}
但我什么也得不到。我在这里错过了什么吗?任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays vue.js computed-properties