如何使用lodash进行此操作?
我有一组对象,例如如何使用lodash进行此操作?,lodash,Lodash,我有一组对象,例如 [ { fName: 'Sohail', lName: 'Afzal', dob: 1995-07-08T19:00:00.000Z, gender: 'Male', phone: '(612)545-8924', phone1: '(123)456-7890', payorName: 'hashir', payorId: 12, affiliationDate: 2018-10-09T19:00:00.
[ { fName: 'Sohail',
lName: 'Afzal',
dob: 1995-07-08T19:00:00.000Z,
gender: 'Male',
phone: '(612)545-8924',
phone1: '(123)456-7890',
payorName: 'hashir',
payorId: 12,
affiliationDate: 2018-10-09T19:00:00.000Z },
{ fName: 'Joann',
mName: 'Denise',
lName: 'Gasner',
dob: 1964-10-13T19:00:00.000Z,
gender: 'Male',
phone: '(612)990-8450',
phone1: '(612)545-8924',
payorName: 'Nouman Latif',
payorId: 15,
affiliationDate: 2018-10-10T19:00:00.000Z } ]
从对象中获取一些数据并存储在数组中,然后再次将数据推送到对象中。我需要将最后三个元素分组到单个数组名payInfo中
想要什么
[ { fName: 'Sohail',
lName: 'Afzal',
dob: 1995-07-08T19:00:00.000Z,
gender: 'Male',
phone: '(612)545-8924',
phone1: '(123)456-7890',
payInfo:[{payorName: 'hashir',
payorId: 12,
affiliationDate: 2018-10-09T19:00:00.000Z}]
},
{ fName: 'Joann',
mName: 'Denise',
lName: 'Gasner',
dob: 1964-10-13T19:00:00.000Z,
gender: 'Male',
phone: '(612)990-8450',
phone1: '(612)545-8924',
payInfo:[{payorName: 'Nouman Latif',
payorId: 15,
affiliationDate: 2018-10-10T19:00:00.000Z}]
} ]
需要用lodash解决这个问题。您可以这样做:
const data=[{fName:'Sohail',lName:'Afzal',dob:'1995-07-08T19:00:00.000Z',性别:'Male',phone:'(612)545-8924',phone1:'(123)456-7890',payrname:'hashir',payrid:15,联系日期:'2018-10-09T19:00:00.000Z',{fName:'Joann mName:'Denise lName:'Gasner',dob:'1964-10-13T19:00:00.000Z',性别:'Male',phone:'990-8450',电话1:'(612)545-8924',付款人姓名:'Nouman Latif',付款人姓名:15,联系日期:'2018-10-10T19:00:00.000Z']
const result=\映射(数据,x=>
_.omit(u.extend(x,{payInfo:[{
PayrName:x.PayrName,
payrid:x.payrid,
附属机构日期:x.附属机构日期
}]
}),['payorName','payorId','affiliationDate']))
console.log(结果)
您可以执行以下操作:
const data=[{fName:'Sohail',lName:'Afzal',dob:'1995-07-08T19:00:00.000Z',性别:'Male',phone:'(612)545-8924',phone1:'(123)456-7890',payrname:'hashir',payrid:15,联系日期:'2018-10-09T19:00:00.000Z',{fName:'Joann mName:'Denise lName:'Gasner',dob:'1964-10-13T19:00:00.000Z',性别:'Male',phone:'990-8450',电话1:'(612)545-8924',付款人姓名:'Nouman Latif',付款人姓名:15,联系日期:'2018-10-10T19:00:00.000Z']
const result=\映射(数据,x=>
_.omit(u.extend(x,{payInfo:[{
PayrName:x.PayrName,
payrid:x.payrid,
附属机构日期:x.附属机构日期
}]
}),['payorName','payorId','affiliationDate']))
console.log(结果)
您的数据令人困惑。什么键/道具连接付款人?其中一个是12
,另一个是215
是,我更新代码。基本上,我需要将对象的最后三个元素分组到一个数组中。你们的数据很混乱。什么键/道具连接付款人?其中一个是12
,另一个是215
是,我更新代码。基本上,我需要将对象的最后三个元素分组到一个数组中。