统计.map循环函数中的数字



我需要帮助来计算循环结果的内容数量

这是我得到的数据:

international = [
{
"akred_prodi": "A",
"jenis_akred_prodi": "Nasional",
"jum": 201
},
{
"akred_prodi": "B",
"jenis_akred_prodi": "Nasional",
"jum": 24
},
{
"akred_prodi": "Baik",
"jenis_akred_prodi": "Nasional",
"jum": 7
},
{
"akred_prodi": "Baik Sekali",
"jenis_akred_prodi": "Nasional",
"jum": 1
},
{
"akred_prodi": "C",
"jenis_akred_prodi": "Nasional",
"jum": 1
},
{
"akred_prodi": "Unggul",
"jenis_akred_prodi": "Nasional",
"jum": 6
}
]

在计算属性.jum之前,我已经显示了循环结果,函数如下:

if(this.state.akreditasi_internasional){
this.state.akreditasi_internasional.map((list,i)=>{
akred_internasional.push(
<Badge pill variant="secondary"  style={{width:'120px', marginRight:'3px', marginBottom:'3px'}}>
{list.akred_prodi} &nbsp;&nbsp;&nbsp;
<Badge variant="light"> {list.jum} </Badge>
</Badge>);
});
}

但我还需要一个显示,其中结果显示属性中的数字数量。jum。因为我们不知道实际数据可以显示3个数据,所以我创建了.map函数

问题是,我可以创建一个函数吗?在这个函数中,显示器会计算所有循环的.jum属性。

使用reduce方法。

var sum = international.reduce((total, item) => {
return total + item.jum;
}, 0);
console.log(sum);

最新更新