Estructuras de Datos en la Programación y en JavaScript
¡Hola HaWker! Jeff Bruchado por aquí.
Este es un artículo más de nuestra serie de artículos que va a cubrir nuestro viaje para Aprender Programación desde Cero.
Hoy será un artículo sobre un contenido más extremadamente importante para proseguir con tu aprendizaje.
Entonces, ¡por favor! Si no tienes dominio sobre lo que voy a hablar hoy, ¡lee hasta el final!
Bueno, sin más preámbulos, ¡vamos a comenzar!
Hoy, vamos a hablar sobre un tema súper interesante: Estructuras de Datos (Data Structures).
Para conceptualizar, las estructuras de datos son conjuntos de datos organizados de forma que facilitan su manipulación y uso.
Son fundamentales para la resolución de muchos problemas, pues permiten almacenar y gestionar los datos de manera eficiente.
La Programación en sí, y JavaScript poseen algunas estructuras de datos nativas, que son integradas al lenguaje. Diferentes lenguajes pueden tener diferentes estructuras, pero las estructuras básicas generalmente se repiten y pueden ser utilizadas directamente.
Estas estructuras básicas son las siguientes:
Array
El Array es una estructura de datos que permite almacenar una colección de elementos, pudiendo ser de cualquier tipo.
Es posible acceder a los elementos de un array a través de un índice, que es un número entero y que indica la posición del elemento en el array.
Por ejemplo:
const numeros = [1, 2, 3, 4, 5];
console.log(numeros[0]); // 1 (primer elemento del array)
console.log(numeros[2]); // 3 (tercer elemento del array)PS: Recordando que todo y cualquier código que ejemplifique aquí, te animo a abrir la consola de tu navegador, copiarlo y ver el resultado de la operación.
Recuerda que para Aprender Programación de verdad, necesitas poner manos a la obra, no sirve consumir solamente contenido teórico.
Necesitas crear tus propias soluciones prácticas para concretar el nuevo conocimiento en tu memoria.
Dado este mensaje súper importante, ¡vamos a proseguir!
String
String es una estructura de datos que representa una secuencia de caracteres.
Este probablemente es el tipo más fácil de entender, por el hecho de almacenar solamente textos.
Las strings son delimitadas por comillas simples o dobles y pueden ser manipuladas como si fueran arrays, con acceso a cada carácter a través de un índice.
Por ejemplo:
const name = 'Jeff';
console.log(name[0]); // "J" (primer carácter de la string)
console.log(name[2]); // "f" (tercer carácter de la string)
console.log(name); // "Jeff"Object
Los Objects son una estructura de datos que permite almacenar pares clave-valor.
Las claves son strings o símbolos que representan el nombre de la propiedad, mientras que los valores pueden ser de cualquier tipo.
Los objetos son delimitados por llaves { } y las propiedades son separadas por comas.
Por ejemplo:
const user = {
name: 'Jeff',
alive: true,
};
console.log(user.name); // "Jeff" (valor de la propiedad "nombre")
console.log(user.alive); // true (valor de la propiedad "alive")Además de estas estructuras de datos nativas, JavaScript también posee algunas estructuras de datos que pueden ser creadas a partir de clases o constructores.
Estas estructuras son las siguientes:
Map
El Map es una estructura de datos que permite almacenar pares clave-valor, pero a diferencia de los objetos, las claves pueden ser de cualquier tipo.
Es creado a partir de la clase Map y es muy útil cuando necesitamos almacenar pares clave valor con claves que no son strings.
Por ejemplo:
const telefonos = new Map();
telefonos.set(123456789, 'Jeff');
telefonos.set(987654321, 'María');
console.log(telefonos.get(123456789)); // "Jeff" (valor asociado a la clave 123456789)Set
El Set es una estructura de datos que almacena un conjunto de elementos únicos, sin preocuparse con el orden en que los elementos fueron añadidos.
Es creado a partir de la clase Set y es muy útil cuando necesitamos almacenar elementos sin preocuparnos con duplicados.
Por ejemplo:
const conjunto = new Set();
conjunto.add(1);
conjunto.add(2);
conjunto.add(3);
conjunto.add(1); // no será añadido, pues el elemento 1 ya existe en el conjunto
console.log(conjunto.has(1)); // true (el elemento 1 pertenece al conjunto)
console.log(conjunto.has(4)); // false (el elemento 4 no pertenece al conjunto)Linked List
La Linked List es una estructura de datos que consiste en una secuencia de nodos, donde cada nodo almacena un elemento y una referencia para el próximo nodo de la lista.
Es útil cuando necesitamos almacenar una gran cantidad de elementos y necesitamos de operaciones de inserción y remoción rápidas.
class Nodo {
constructor(elemento) {
this.elemento = elemento;
this.proximo = null;
}
}
class LinkedList {
constructor() {
this.tamanho = 0;
this.primero = null;
this.ultimo = null;
}
// otros métodos de la lista enlazada, como inserción, remoción, etc.
// ...
}Estas son apenas algunas de las principales estructuras de datos presentes en la Programación y en JavaScript.
Existen muchas otras, como pilas, colas, árboles, grafos, etc., cada una con sus propias características y aplicaciones.
Pero en mi humilde opinión, no tienes la profunda necesidad de profundizar en todos estos tipos.
Por lo menos no por ahora.
Conclusión
Pues bien HaWker, espero que este artículo haya agregado en tu repertorio de conocimiento sobre Programación.
Este es un artículo un poco más corto que los anteriores, pero es un artículo de extrema importancia.
Como siempre, si tienes cualquier duda o quieres explorar más algún punto, simplemente responde tu duda en este email.
¡Y recuerda, estoy aquí para ayudarte a mejorar 1% con cada nuevo artículo!
¡Sensacional HaWker! 👏🏻
Llegamos al fin de un artículo más. 😮💨
Y si llegaste hasta aquí, como de costumbre, por favor, responde este email con "Conseguí entender las Estructuras de Datos".
De esta forma voy a saber que esta serie de artículos está siendo útil para ti, y que estás acompañando y aprovechando.
¡Ya sabes! Solamente un verdadero HaWker llega hasta el final.
¡Felicitaciones!
Estoy feliz de tenerte aquí.
Te veo pronto.
¡Vamos a por ello! 🦅
- Jeff Bruchado
¡Felicitaciones por llegar hasta aquí, HaWker! 🎉
En este momento que aprendiste sobre las principales estructuras de datos en la programación y cómo aplicarlas en JavaScript, ¿qué tal testear tus conocimientos? Participa del quiz abajo y ve cuánto absorbiste de nuestro artículo.
Es una excelente manera de fijar el aprendizaje y prepararte para los próximos pasos en tu viaje de programación.
Presiona para acceder al quiz.
¡Buena suerte y diviértete!

