JavaScript: Estructuras de datos

JavaScript: estructuras de datos esenciales para mejorar la eficiencia y rendimiento del código en proyectos de desarrollo avanzado.

Las estructuras de datos son fundamentales en cualquier lenguaje de programación, y JavaScript no es la excepción. Comprender y utilizar correctamente estas estructuras puede mejorar significativamente la eficiencia y el rendimiento de tu código. Aquí exploraremos las principales estructuras de datos en JavaScript y cómo implementarlas de manera efectiva.

Arrays

Los arrays son una de las estructuras de datos más utilizadas en JavaScript. Permiten almacenar múltiples valores en una sola variable y acceder a ellos mediante índices.

const array = [1, 2, 3, 4, 5];
console.log(array[0]); // Salida: 1

Métodos útiles

  • push(): Añade un elemento al final del array.
  • pop(): Elimina el último elemento del array.
  • shift(): Elimina el primer elemento del array.
  • unshift(): Añade un elemento al inicio del array.
array.push(6); // [1, 2, 3, 4, 5, 6]
array.pop(); // [1, 2, 3, 4, 5]

Objetos

Los objetos en JavaScript son colecciones de pares clave-valor. Son útiles para representar entidades complejas con múltiples atributos.

const persona = {
    nombre: "Juan",
    edad: 30,
    profesion: "Desarrollador"
};
console.log(persona.nombre); // Salida: Juan

Métodos útiles

  • Object.keys(): Devuelve un array con las claves del objeto.
  • Object.values(): Devuelve un array con los valores del objeto.
  • Object.entries(): Devuelve un array de pares clave-valor.
console.log(Object.keys(persona)); // ["nombre", "edad", "profesion"]
console.log(Object.values(persona)); // ["Juan", 30, "Desarrollador"]

Mapas

Los mapas son estructuras de datos que almacenan pares clave-valor, pero a diferencia de los objetos, las claves pueden ser de cualquier tipo, no solo cadenas.

const mapa = new Map();
mapa.set('nombre', 'Ana');
mapa.set(1, 'Número uno');
console.log(mapa.get('nombre')); // Salida: Ana

Métodos útiles

  • set(): Añade un nuevo par clave-valor.
  • get(): Obtiene el valor asociado a una clave.
  • has(): Verifica si una clave existe en el mapa.
  • delete(): Elimina un par clave-valor.
mapa.set('apellido', 'García');
console.log(mapa.has('apellido')); // Salida: true
mapa.delete('apellido');
console.log(mapa.has('apellido')); // Salida: false

Conjuntos

Los conjuntos son estructuras de datos que almacenan valores únicos. Son útiles cuando necesitas asegurarte de que no haya duplicados.

const conjunto = new Set([1, 2, 3, 4, 4, 5]);
console.log(conjunto); // Salida: Set { 1, 2, 3, 4, 5 }

Métodos útiles

  • add(): Añade un nuevo valor.
  • delete(): Elimina un valor.
  • has(): Verifica si un valor existe en el conjunto.
  • clear(): Elimina todos los valores del conjunto.
conjunto.add(6);
console.log(conjunto.has(6)); // Salida: true
conjunto.delete(6);
console.log(conjunto.has(6)); // Salida: false
Certifícate en JavaScript con CertiDevs PLUS

Lecciones de este módulo de JavaScript

Lecciones de programación del módulo Estructuras de datos del curso de JavaScript.

Ejercicios de programación en este módulo de JavaScript

Evalúa tus conocimientos en Estructuras de datos con ejercicios de programación Estructuras de datos de tipo Test, Puzzle, Código y Proyecto con VSCode.