所以我有一个数组
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);
}
但我什么也得不到.我错过什么了吗?任何帮助都将不胜感激.