Tengo una matriz de script Java como esta:
arr = [ { "email": "info@gmail.com", "phoneNumber": "++255 638-1527", }, { "email": "@gmail.com", "phoneNumber": "+255 532-1587", }, { "email": "@gmail.com", "phoneNumber": "+255 613-1587", "info": [ { "date": "2022-02-19", "count": 1 }, { "date": "2022-03-17", "count": 9 }, { "date": "2021-02-10", "count": 10 }] } ] Necesito convertir la matriz anterior de objetos arr en un objeto con un par clave-valor como se muestra a continuación
arr = { "+255 638-1527":{ "email": "info@gmail.com", "phoneNumber": "+255 638-1527", }, "+255 532-1587":{ "email": "@gmail.com", "phoneNumber": "+255 532-1587", }, "+255 613-1587":{ "email": "@gmail.com", "phoneNumber": "+255 613-1587", "info": [ { "date": "2022-02-19", "count": 1 }, { "date": "2022-03-17", "count": 9 }, { "date": "2021-02-10", "count": 10 }] }Lo necesito como este JSON, en forma de par clave-valor. ¿Cómo puedo conseguir esto?
Necesito datos como estos para generar el resultado, ¿alguien puede ayudarme con esto?
Use Object.fromEntries así:
const arr = [{"email": "info@gmail.com","phoneNumber": "++255 638-1527",},{"email": "@gmail.com","phoneNumber": "+255 532-1587",},{"email": "@gmail.com","phoneNumber": "+255 613-1587","info": [{"date": "2022-02-19","count": 1},{"date": "2022-03-17","count": 9},{"date": "2021-02-10","count": 10}]}]; const result = Object.fromEntries(arr.map(item => [item.phoneNumber, item] )); console.log(result);