我在json对象下面有这个:
{
contacts:
[ { id: 52,
gsm: '919191919191',
firstName: 'Ganesh' },
{ id: 51,
gsm: '123456789',
firstName: 'Mohamed' },
{ id: 53,
gsm: '987654321',
firstName: 'Mohamed' } ],
groups:
{ contactsCount: 1,
id: 40,
groupname: 'Angular' }
}
我想要这样的最终输出:
[ { groupId:40 , contactId:52 }; { groupId:40 , contactId:51 } ; { groupId:40 , contactId:53 } ]
如何使用地图或使用任何JS方法。
最佳答案
您可以使用array#map
var data = { contacts: [ { id: 52, gsm: '919191919191', firstName: 'Ganesh' }, { id: 51, gsm: '123456789', firstName: 'Mohamed' }, { id: 53, gsm: '987654321', firstName: 'Mohamed' } ], groups: { contactsCount: 1, id: 40, groupname: 'Angular' } },
result = data.contacts.map(({id}) => ({groupId: data.groups.id, contactId: id}));
console.log(result);
关于javascript - 使用map转换数组-Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48535289/