下面是我的数据和it数组,我必须得到它们的总和,但我不知道如何处理。
任何能帮我写函数返回和.Thanks的人。
const data = [
{ label: 'Excess Protector_Ksh10000', value: '1000', id: '1' },
{ label: 'Political Violence and Terrorism_ksh5000', value: '5000', id: '2' },
{ label: 'Excess Protector(Material Damage)_ksh5000', value: '5000', id: '3' },
{ label: 'Theft of Car Accessories(Jack,spanners,etc)_Ksh1500', value: '15000', id: '4' },
{ label: 'Loss of Use 10Days_Ksh3000', value: '3000', id: '5' },
{ label: 'Loss of Use 20Days_Ksh5000', value: '5000', id: '6' },
];
const ids = ["1", "2", "4"];我不知道,只是新的反应框架
发布于 2022-11-29 13:35:57
使用reduce函数
const data = [
{ label: 'Excess Protector_Ksh10000', value: '1000', id: '1' },
{ label: 'Political Violence and Terrorism_ksh5000', value: '5000', id: '2' },
{ label: 'Excess Protector(Material Damage)_ksh5000', value: '5000', id: '3' },
{ label: 'Theft of Car Accessories(Jack,spanners,etc)_Ksh1500', value: '15000', id: '4' },
{ label: 'Loss of Use 10Days_Ksh3000', value: '3000', id: '5' },
{ label: 'Loss of Use 20Days_Ksh5000', value: '5000', id: '6' },
];
const ids = ["1", "2", "4"];
const sum = data.reduce((acc, item) => {
if(ids.includes(item.id)){
return acc + Number(item.value)
}
return acc
}, 0)
console.log(sum)
https://stackoverflow.com/questions/74614906
复制相似问题