¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.
Ver cursos de JavaScript en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Crear variables
- 03Condicionales (sentencias if)
- 04Bucles (sentencias for)
- 05Crear funciones
- 06Trabajar con arrays
- 07Trabajar con objetos
- 08Bucles (sentencias while)
- 09Trabajar con cadenas de texto
- 10Usar clases (programación orientada a objetos)
- 11Gestión de errores (try...catch)
- 12Desestructuración y sintaxis de propagación
- 13Código asíncrono (Promise / async y await)
- 14Métodos avanzados de arrays (filter y reduce)
- 15La sentencia switch
- 16El operador ternario
- 17Herencia (extender clases)
- 18Cómo escribir comentarios
- 19Operadores lógicos (AND, OR, NOT)
- 20Constantes (valores de solo lectura con const)
- 21Dividir y unir cadenas (split y join)
- 22Sintaxis segura frente a null (?? y ?.)
- 23Buscar en arrays y colecciones (includes y find)
- 24Transformar arrays con map
- 25Arrays bidimensionales (datos en forma de tabla)
- 26Crear una clase de error propia
- 27Argumentos por defecto (valores iniciales de los parámetros)
- 28Usar Set (colecciones)
- 29Verificar con assert (tu primer paso hacia las pruebas)
- 30Funciones de orden superior (pasar una función como argumento)
- 31Pilas y colas (estructuras de datos básicas)
- 32Fundamentos de la conversión de tipos
- 33Introducción a las expresiones regulares
- 34El algoritmo de búsqueda binaria
- 35Construir un cifrado César (desplazar letras)
- 36Entender cómo funciona la ordenación de burbuja
- 37Construir y mostrar fechas (año, mes y día)
- 38Escribir varias pruebas unitarias juntas (casos de prueba)
- 39Acelerar cálculos con memoización (caché)
- 40Normalizar cadenas (trim y unificar mayúsculas)
- 41La diferencia entre copia superficial y copia profunda
- 42Fundamentos de los Enum (tipos enumerados)
- 43Aplanar arrays (flatten)
- 44Invertir una cadena y detectar un palíndromo
- 45Emparejar dos arrays (una operación zip)
- 46Redondear números (floor, ceil y round)
- 47Cadenas de varias líneas (plantillas literales)
- 48Devolver varios valores desde una función (desestructurar arrays)
- 49Calcular el MCD y el MCM (algoritmo de Euclides)
- 50Dar formato a números (alinear dígitos y decimales)
- 51Lógica de limpieza con try/catch/finally
- 52Escribir funciones genéricas que no dependen del tipo
- 53Fundamentos de Map (un objeto para pares clave-valor)
- 54Generar números aleatorios
- 55Operaciones a nivel de bits (AND, OR, XOR y desplazamientos)
- 56Usar static (propiedades y métodos estáticos)
- 57Esperar un tiempo fijo (setTimeout y await)
- 58Cuidado con el error de redondeo en coma flotante
- 59Transformar y aplanar de una vez con flatMap()
- 60FizzBuzz (el ejercicio clásico)
- 61Comprobar si un número es primo
- 62Operaciones de conjuntos con Set (unión, intersección y diferencia)
- 63Convertir bases numéricas (binario y hexadecimal)
- 64Comprobar que los paréntesis casan (aplicación de pilas)
- 65Comprobar un anagrama
- 66Comprobar si un año es bisiesto
- 67Convertir temperaturas (Celsius ⇄ Fahrenheit)
- 68Calcular la descomposición en factores primos
- 69[Aplicado] Construye una lista de tareas sencilla
Trabajar con arrays
En esta lección aprenderás lo básico de los arrays en JavaScript para manejar varios datos juntos de forma eficiente. Está dirigida a quien busca «uso de arrays en JavaScript» o «forEach en JavaScript para principiantes».
Un array es una caja capaz de guardar varios datos a la vez. Se crea con [ ], se consulta su tamaño con .length y se recorre su contenido con un bucle for o con distintos métodos. Si intentaras manejar 100 nombres con «una variable por valor», tendrías que crear 100 variables distintas: nada realista. Un array te permite gestionar todos esos datos en una sola variable.
El código de ejemplo crea un array llamado frutas, obtiene el número de elementos con .length y procesa cada elemento con .forEach(). El patrón .forEach((elemento, indice) => { ... }) se usa siempre que quieres aplicar el mismo tratamiento a todos los elementos de un array; es una forma de pensar que también verás en .map() y .filter() más adelante.
Un tropiezo habitual al empezar es que los índices empiezan en 0. frutas[1] se refiere al segundo elemento, y ese desfase entre «el primero es frutas[0]» y la forma cotidiana de contar provoca muchos fallos. Ten cuidado además: acceder a un índice que no existe no lanza error, simplemente devuelve undefined.
En el desarrollo real, los datos que vienen en varios elementos —una lista de productos, los comentarios de los usuarios— se manejan casi siempre como arrays. Los datos que llegan de una base de datos o de una API también suelen tener forma de array, así que soltura con los arrays es, básicamente, la forma física del desarrollo web.
Los arrays traen además métodos como .push() para añadir un elemento al final y .pop() para quitar el último. Combinando estos métodos básicos puedes implementar sin dificultad operaciones que ves a diario en aplicaciones reales, como añadir un artículo al carrito.
Cuando quieres eliminar un elemento del array, o insertar uno en una posición concreta, usas .splice() en ambos casos. Es un método con argumentos algo enrevesados, pero aparece a menudo siempre que hay que editar el interior de un array, así que merece la pena recordar el nombre aunque no lo domines de inmediato.
💡 Todo lo que pases a console.log() aparece en la salida de abajo.
