【发布时间】:2019-08-30 07:34:47
【问题描述】:
我有以下数组:
var array = []
array.push({payslipId: 1759});
array.push({payDate: "2019-04-19T00:00:00+00:00"});
array.push({periodsPerYear: 52});
array.push({taxPeriod: 2});
array.push({payslipId: 1760});
array.push({payDate: "2019-04-19T00:00:00+00:00"});
array.push({periodsPerYear: 52});
array.push({taxPeriod: 2});
我希望能够做的是创建一个不同名称的数组,如果值是数字,则将显示上述数组中所有的总数。
我能想到的唯一方法是创建一个新数组,并将每个name 添加到其中,然后循环上述数组,并将value 添加到name,如果值是数字。
我对javascript不太熟悉,所以希望有一个更简洁的方法,有点像C#中的linq?
期望的输出:
[{ payslipId: 3519 }, { periodsPerYear: 104} , { taxPeriod: 4}]
【问题讨论】:
-
该数组有四个不同的键值对:
payslipId、payDate、'periodsPerYear` 和taxPeriod。当你说你想把数值相加时,你是指除了payDate之外的所有字段吗?为什么要添加payslipId和period相关字段? -
你能展示你想要的输出是什么样子的吗?国际海事组织你正在寻找
Object -
将所需的输出添加到问题中。
-
@PM77-1 嗯,理想情况下,我不想告诉函数字段是什么,我想对它进行分组,因为数组可以不同,我想要一个通用函数。
标签: javascript arrays