Tengo una función que mapea una matriz en grupos y ahora quiero acceder a las claves y valores en los grupos.
Código para agrupar matriz con nuevo Map ()
reduceArray() { console.log("this.toDoList", this.toDoList); const MapArrayIntoGroups = this.toDoList.reduce( (Map, e) => Map.set(e.ID, [...Map.get(e.ID)||[], e]), new Map() ); console.log("MapArrayIntoGroups",MapArrayIntoGroups); const key = MapArrayIntoGroups.get(); // get Key console.log("key",key); const value = MapArrayIntoGroups.get(); // value array console.log("value",value); }aquí está el resultado
He intentado MapArrayIntoGroups.get(value); etc.. sin éxito. ¿Cómo accedo a esas claves, valores
Puede iterar su mapa con for of:
for (const [key, value] of MapArrayIntoGroups) { console.log(key) console.log(value) }o para cada uno:
MapArrayIntoGroups.forEach(function(value, key) { console.log(key) console.log(value) }En vez de
const key = MapArrayIntoGroups.get(); // get Key console.log("key",key); const value = MapArrayIntoGroups.get(); // value array console.log("value",value);Hazlo para obtener el valor si conoces la clave .
const key = 1496 const value =MapArrayIntoGroups.get(key);¿Cómo accedo a esas claves, valores
//utility function to get keys of each entry const keys = arrays => arrays.map(array=>array[0]); // keys([...MapArrayIntoGroups]);// try this to get all keys like an array [1496,...] Gracias, @Heretic dijo en los comentarios que el mapa ya tiene un método llamado keys() ; Lo cual se explica por sí mismo obtener todas las claves de un mapa
Array.from(MapArrayIntoGroups.keys()); //or [...MapArrayIntoGroups.keys()];