我有如下的json数据:我想为相同的id添加titleaccessed和numberoflogin
[ { id: '1651791',
institutionname: null,
fullname: 'Simi Abraham',
username: ' ',
totalrows: '46',
numberoflogin: '1',
logintimes: 1618963200,
titleaccessed: '2' },
{ id: '1651791',
institutionname: null,
fullname: 'Simi Abraham',
username: ' ',
totalrows: '46',
numberoflogin: '8',
logintimes: 1619049600,
titleaccessed: '18' }]
The expected output is below
[ { id: '1651791',
institutionname: null,
fullname: 'Simi Abraham',
username: ' ',
totalrows: '46',
numberoflogin: '9',// addition of numberoflogin
logintimes: 1618963200,
titleaccessed: '20' // addition of titleaccessed
}]
2条答案
按热度按时间sdnqo3pr1#
您可以简单地使用reduce()方法来实现这一点。
像这样的
我建议您确保numberoflogin和titleaccessed的值必须是整数,否则您必须使用parseint()方法手动转换它,然后添加。
mwg9r5ms2#
因为数据需要按id分组,所以可以使用
find
或filter
获取具有相同id值的条目。然而,随着更长的列表,这将变得越来越慢。或者,可以将id用作对象上的键,然后使用
Object.values(myObj)
最后,要获得所需的格式,请执行以下操作:对于大量条目,这将比
find
或filter
方法。