gpt4 book ai didi

javascript - 合并匹配元素并迭代并分离出集合中不匹配的元素

转载 作者:行者123 更新时间:2023-12-03 00:43:51 26 4
gpt4 key购买 nike

我是 Node\JS 的新手,并且一直致力于如何合并匹配元素并迭代集合中的非匹配元素以创建新集合。到目前为止,我已经使用 lodash 对下面粘贴的数据(分组输入)进行分组,但无法弄清楚如何获得所需的输出。

我愿意使用 lodash\underscore\javascript 或任何其他与 Node 兼容的库。

感谢您的帮助和建议。

Grouped Input:

[ { mod_AccountNumber: '0001',
mod_Id: '123456',
mod_LastName: 'SMITH',
mod_FirstName: 'NANCY',
mod_AppointmentLocation: 'ROOM10',
mod_AppointmentDate: '10/26/18',
mod_AppointmentTime: '0900' },
{ mod_AccountNumber: '0001',
mod_Id: '123456',
mod_LastName: 'SMITH',
mod_FirstName: 'NANCY',
mod_AppointmentLocation: 'ROOM11',
mod_AppointmentDate: '10/26/18',
mod_AppointmentTime: '0930' },
{ mod_AccountNumber: '0001',
mod_Id: '654321',
mod_LastName: 'JONES',
mod_FirstName: 'NATASHA',
mod_AppointmentLocation: 'ROOM11',
mod_AppointmentDate: '10/26/18',
mod_AppointmentTime: '0930' },
{ mod_AccountNumber: '0001',
mod_Id: '654321',
mod_LastName: 'JONES',
mod_FirstName: 'NATASHA',
mod_AppointmentLocation: 'ROOM12',
mod_AppointmentDate: '10/26/18',
mod_AppointmentTime: '1015' }
]

Desired Output:

[ { mod_AccountNumber: '0001',
mod_Id: '123456',
mod_LastName: 'SMITH',
mod_FirstName: 'NANCY',
mod_AppointmentLocation_1: 'ROOM10',
mod_AppointmentTime_1:'0900',
mod_AppointmentLocation_2: 'ROOM11',
mod_AppointmentTime_2:'0930' },
{ mod_AccountNumber: '0001',
mod_Id: '654321',
mod_LastName: 'JONES',
mod_FirstName: 'NATASHA',
mod_AppointmentLocation_1: 'ROOM11',
mod_AppointmentTime_1:'0930',
mod_AppointmentLocation_2: 'ROOM12',
mod_AppointmentTime_2:'1015' }
]

最佳答案

const {groupBy, values, merge} = require('lodash');
// input...
const output = values(
groupBy(input, 'id')
).map(chunks => merge(...chunks));

关于javascript - 合并匹配元素并迭代并分离出集合中不匹配的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com