我在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/

10-10 20:26