首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >响应给定ids的数据数组中所有值的本机返回和

响应给定ids的数据数组中所有值的本机返回和
EN

Stack Overflow用户
提问于 2022-11-29 13:33:28
回答 1查看 13关注 0票数 0

下面是我的数据和it数组,我必须得到它们的总和,但我不知道如何处理。

任何能帮我写函数返回和.Thanks的人。

代码语言:javascript
复制
 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"];

我不知道,只是新的反应框架

EN

回答 1

Stack Overflow用户

发布于 2022-11-29 13:35:57

使用reduce函数

代码语言:javascript
复制
 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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74614906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档