¿Qué son los Arreglos?

javascript

🎯 Introducción

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).

Analogía

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 arreglo
let listaDeCompras = ["Leche", "Pan", "Huevos", "Manzanas"];
// Ejemplo de puntuaciones
let puntuaciones = [150, 230, 95, 410];
// Un arreglo puede contener diferentes tipos de datos
let datosVariados = ["Hola", 42, true, null, "Mundo"];
INFO

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.

🤔 ¿Por qué usar Arreglos?

Los arreglos son increíblemente útiles porque nos permiten:

  1. Agrupar datos relacionados: Mantener juntos elementos que pertenecen a la misma categoría (ej. todos los productos de una tienda, todos los estudiantes de una clase).
  2. Acceder a elementos fácilmente: Podemos obtener un elemento específico de la lista usando su índice (el número que le corresponde).
  3. Manipular la colección: Podemos agregar, eliminar, o modificar elementos de la lista de forma sencilla usando métodos específicos para arreglos.
  4. Iterar sobre los elementos: Podemos recorrer fácilmente todos los elementos de la lista para realizar operaciones en cada uno (ej. mostrar todos los nombres, calcular el total de las puntuaciones).
INFO

“Iterar” sólo es una palabra técnica para decir “repetir [instrucciones]“

⚙️ Características Principales

  • Orden: Los elementos mantienen el orden en el que fueron insertados. El primer elemento siempre estará en la posición 0, el segundo en la 1, y así sucesivamente.
  • Dinamismo: Generalmente, podemos agregar o quitar elementos, y el tamaño del arreglo se ajustará automáticamente.
  • Flexibilidad: En JavaScript, un mismo arreglo puede guardar números, strings, booleanos, objetos, ¡e incluso otros arreglos!

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.


☝️🤓
🏋️‍♂️ Ejercicio

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]

🏋️‍♂️ Ejercicio

¿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.

🚀 Extra

Investiga sobre:

  1. ¿Existen otros tipos de “listas” o “colecciones” en JavaScript además de los arreglos? (Pista: Set, Map)
  2. ¿Qué significa que los arreglos en JavaScript sean “objetos”?

Comentarios