Maps en JavaScript
La diferencia entre objetos y mapas esque en los mapas las keys pueden ser de cualquier tipo de dato (No como en los objetos, que solo permiten strings).
Para utilizarlos, tambien utilizamos la sintaxis del constructor
| |
# Agregar Elementos
Una vez creado el mapa, podemos empezar a agregar elementos con el metodo set.
| |
El metodo set returna el mapa ya modificado (mutado), esto nos permite encadenar multiples set consecutivos
| |
# Obtener Elementos
Para obtener un elemento debemos referirnos a el mediante su key y se nos devolvera su valor con el metodo get
| |
# Checar si Existe
Para checar si un elemento existe volvemos a reutilizar el metodo .has
| |
# Eliminar Elementos
Para eliminar utilizamos el metodo .delete
| |
# Otra alternativa de agregar elementos
Otra forma de declarar un mapa es utilizar un array de arrays.
| |
Extrañamente familiar a los metodos utilizados en notes/Loopear sobre Objetos en JavaScript (Object.entries). Debido a esto, es muy sencillo pasar un objeto a un mapa!
| |
# Iteracion
Su iteracion es exactamente igual que en notes/Loopear sobre Objetos en JavaScript, se utiliza la notes/Destructuring en JavaScript para obtener el par de llave - valor.
| |
| |