JS: Arrays
Teoría: Modificación
Hemos trabajado con datos primitivos en JavaScript como números y cadenas de texto, y sabemos que estos no pueden cambiar. Cuando aplicamos un método a ellos, obtenemos un nuevo valor, pero la variable original sigue igual.
Sin embargo, los arrays son diferentes. Podemos modificar sus elementos, agregar o eliminar valores.
Cambiar elementos de un Array
[]), igual que cuando lo accedemos, pero asignándole un nuevo valor.
Un dato curioso aquí es que animals está declarado con const, pero aun así podemos modificar su contenido. Esto se debe a que const solo impide reasignar toda la variable, pero no evitar modificar los datos dentro del array.
Agregar elementos al final: push()
push().
Agregar elementos al Inicio: unshift()
unshift().
Agregar elementos en una posición específica
Podemos agregar un valor en una posición específica con la misma sintaxis usada para modificar elementos:
Si intentamos asignar un valor en un índice más grande que la longitud actual del array, JavaScript llenará los espacios intermedios con undefined:
Eliminar elementos de un array
delete.
delete no reduce el tamaño del array, solo deja un "hueco" con un empty item.
⏬ Por ejemplo:
delete con arrays.
En próximas lecciones veremos mejores formas de eliminar elementos sin dejar vacíos en el array.
Resumen
- Los arrays pueden modificarse, a diferencia de los tipos primitivos.
- Podemos cambiar sus elementos accediendo con su índice y asignando un nuevo valor.
- Para agregar elementos:
push()los añade al final.unshift()los añade al inicio.
- Para eliminar elementos:
deletefunciona, pero deja espacios vacíos, por lo que no se recomienda.
Más adelante exploraremos métodos más adecuados para eliminar elementos sin afectar la integridad del array. ¡Práctica estos cambios en un editor y experimenta con los diferentes métodos!