Tengo el siguiente Mapa:
'1st key' => [{'name': 'apple'}, {'other': 'orange'}], '2nd key' => [{'name': 'mango'}, {'other': 'lemon'}]Quiero convertir este mapa en una nueva matriz y también agregar claves.
Array.from(map.values()) convierte los valores en una matriz, es de esperar, pero quiero agregar claves como atributos...
Resultado Esperado:
[ {'id': '1st key'}, {'name': 'apple'}, {'other': 'orange'}] [ {'id': '2nd key'}, {'name': 'mango'}, {'other': 'lemon'}]Use map.entries() para obtener las claves y los valores. Luego puede insertar la clave al comienzo de la matriz de valores.
Array.from(map.entries()).map(([key, val]) => [{id: key}, ...val]);