【发布时间】:2018-11-16 04:01:19
【问题描述】:
我是 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' }
]
【问题讨论】:
-
你还在坚持那种输出格式吗?通常,当您想使用带有数字的变量名时,例如
mod_AppointmentTime_1和mod_AppointmentTime_2,您应该使用数组。
标签: javascript node.js underscore.js lodash