Dominando conceptos: Arreglos
Aprende a trabajar con arreglos, desde los fundamentos hasta las técnicas avanzadas, una de las estructuras de datos más esenciales en JavaScript.
Hay ocasiones en las que queremos guardar una lista de compras, los nombres de usuarios, o puntuaciones para algún un juego. ¿Cómo podríamos almacenar todos esos datos de una forma organizada?
En esta ocasión aprenderemos sobre los arreglos (o arrays en inglés).
Imagina una fila de casilleros. Cada casillero tiene un número único que lo identifica, comenzando desde el número 0.
Dentro de cada casillero, puedes guardar cosas. Si quieres guardar tu mochila, la pones en el casillero 0; si quieres guardar tu abrigo, en el casillero 1, y así sucesivamente.
Los arreglos funcionan de manera similar: son como estos casilleros donde cada “espacio” tiene un índice numérico y puede contener un valor.
// Ejemplo de una lista de compras como arreglolet listaDeCompras = ["Leche", "Pan", "Huevos", "Manzanas"];
// Ejemplo de puntuacioneslet puntuaciones = [150, 230, 95, 410];
// Un arreglo puede contener diferentes tipos de datoslet datosVariados = ["Hola", 42, true, null, "Mundo"];
Otros lenguajes de programación utilizan otro nombre para los arreglos, como List (Listas). También puede que tengan diferencias técnicas, aunque el principio es similar.
Los arreglos son increíblemente útiles porque nos permiten:
“Iterar” sólo es una palabra técnica para decir “repetir [instrucciones]“
En otros lenguajes esta estructura de datos no es tan flexible y sólo puede guardar un tipo de dato. Por ejemplo, una lista sólo de números.
En los próximos artículos, veremos cómo crear, acceder y manipularlos.
Piensa en 3 situaciones de la vida cotidiana donde podrías usar un arreglo para organizar información.
Describe qué tipo de datos guardarías en cada arreglo.
Ejemplo
Situación: Registro de temperaturas diarias de una semana.
Tipo de dato: Números [25, 26, 24, 27, 28, 26, 25]
¿Cuál crees que es la principal ventaja de usar un arreglo en lugar de variables separadas para guardar una colección de datos (como puntuacion1
, puntuacion2
, puntuacion3
)?
Explica tu razonamiento.
Investiga sobre:
Set
, Map
)