是否可以将 map 方法实现到另一个 map 方法中?

JSRB

我有一个对象,我在 React 组件中映射来渲染一些东西。数组中的每个项目内部都有另一个数组payroll_run_items我想amount在我的 map 方法中获取该子数组中所有项目的总和。这在地图中是否可能(例如在地图中创建地图)?我只能通过在 map 方法之外预先循环和计算值来实现它。

payrollRuns 对象:

(23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0:
amount: "0.00"
company: {id: 1, name: 'Example Ltd.', country: 'Germany', city: 'Munich', zip: '80801', …}
line_items: 0
month: {id: 55, period: '2024-03-01'}
payroll_run_items: Array(4)
0: {id: 338, amount: '3780.00', offer: {…}, month: {…}, payroll_run: {…}}
1: {id: 361, amount: '4428.28', offer: {…}, month: {…}, payroll_run: {…}}
2: {id: 384, amount: '3780.00', offer: {…}, month: {…}, payroll_run: {…}}
3: {id: 407, amount: '3780.00', offer: {…}, month: {…}, payroll_run: {…}}
const PayrollRuns = (props) => {

    const runItems = props.payrollRuns.map((run) =>
        <div key={run.id} className="flex p-4 text-lg">
          ..
          <div>{sum of all amounts of payroll_run_items array..}</div>
        </div>
    );

    return (
        <div className="runs-wrapper bg-white rounded-xl h-full w-48 shadow-sx-shadow p-4 flex flex-col">
            <h1 className="border-b-2 pb-4">Payroll Runs</h1>
            <div className="grow overflow-auto">{runItems}</div>
        </div>
    )
}

export default PayrollRuns
罗德里戈

是的,你需要使用reduce:


const runItems = props.payrollRuns.map((run) =>
        <div key={run.id} className="flex p-4 text-lg">
          ..
          <div>{run.payroll_run_items.reduce((acc, value) => {
  return acc.amount + value.amount;
})}</div>
        </div>
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Scala中,如何检查一个Map是否包含另一个Map的所有条目?

如何将Google Map作为模板动态嵌入到另一个模板中

将一个Map值存储到另一个

如何将一个 Map 中的 K 和另一个 Map 中的 V 写入一个文件?

在Java 8中,如何使用lambda将Map <K,V>转换为另一个Map <K,V>?

如何将List <Map>的信息获取到Flutter中的另一个屏幕?

确定一个 Map 是否是另一个 Map 的子集

当我想通过_.lodash将一个数组转换为另一个数组时,reduce是使用map的替代方法吗?

如何在另一个Map Java中迭代一个Map

如何使用map将数据从组件传递到reactJs上的另一个组件?

通过其值过滤Map对象,而无需将结果收集到另一个map中

考虑到 Map.entry 是一个接口,Map.Entry toString() 方法实现在哪里定义?

是否可以将 Map 键提取为 TypeScript 中的类型?

将 Scala Map 添加到另一个 Scala Map

并发写入包含Golang中另一个Map的Map

如何将.map()中的值应用于Firebase中的另一个集合

C#-一个接口,两个实现:如何将方法调用从一个实现重定向到另一个?

Map.mapTo到另一个地图

Swift Array 的 Map 方法是否同时实现?

是否可以将一个方法传递给另一个方法?

将方法绑定到另一个类

asp.net核心:是否可以使用管道中的app.Map()将请求分支到根路径?

是否可以在另一个包中用未导出的方法实现接口?

仅将 .map() 方法用于副作用是否合法?

如何遍历另一个 Map 内的 Map?

如何将 Map 作为参数从一个 .tsx 文件传递到另一个 .tsx 文件?

是否可以从另一个静态方法中调用一个静态方法

是否可以将一个类的方法导入Python中的另一个类?

是否可以在map()中删除Pyspark行?