{
"activityDetails": [
{
"activityDate": "02-05-2020 00:00:00",
"pointDetails": [
{
"points": 5000,
"pointType": "SSM"
},
{
"points": 9652,
"pointType": "JSM"
},
{
"points": 4826,
"pointType": "BQS"
}
]
},
{
"activityDate": "03-05-2020 00:00:00",
"pointDetails": [
{
"points": 78000,
"pointType": "SSM"
},
{
"points": 9952,
"pointType": "JSM"
},
{
"points": 4926,
"pointType": "BQS"
}
]
}
]
}
Есть ли способ рассчитать точку в ES6. В основном мне нужно добавить pointType SSM и JSM, т. Е. 5000 + 9652 = 14652.
Я попробовал следующее, чтобы перебрать объект для вычисления точек.
const rates = this.activityList.map((item: { pointDetails: any; }) => item.pointDetails)
this.activityList.reduce((sum: any, rates: any) => {
if (rates.pointType === 'SSM' || rates.pointType === 'JSM') {
sum += rates.sum;
}
console.log(sum);
return sum;
}, 0)