En una de mis tantas aventuras trabajando con JavaScript, me pasó que, en un proyecto bastante complicado, terminé escribiendo código repetitivo para manipular datos en mis arreglos y objetos. Ya estaba cansado, no encontraba una salida de ese laberinto. Fue entonces cuando conocí los métodos de JavaScript y pude cambiar la manera en que escribía y optimizaba mi código. Quiero mostrarte cómo estos métodos pueden ahorrarte mucho tiempo, además de que limpiarán tu código y resolverás fácilmente esos problemas cotidianos que se te presenten en tus proyectos.
¿Qué son los métodos de JavaScript?
Haz de cuenta que JavaScript es un control remoto con muchos botones. Ya sabes que cada botón del control remoto realiza una acción específica, como subir el volumen, cambiar de canal o apagar la televisión.
Entonces, los métodos de JavaScript son como esos botones. Piensa en ellos como las acciones que puedes realizar sobre diferentes elementos, como texto, números o imágenes.
Cada método tiene un nombre que describe lo que hace, y a veces necesita información adicional (llamada parámetros) para funcionar correctamente.
16 métodos de JavaScript que mejorarán tu código de inmediato
includes() – ¿Está o no está? Descúbrelo con este método
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaIncludes() te comprueba si un valor específico existe en un arreglo y devuelve true o false. Es muy bueno para hacer validaciones rápidas, como esta que te muestro aquí:
const frutas = ['manzana', 'pera', 'mango'];
console.log(frutas.includes('mango')); // true
console.log(frutas.includes('banana')); // false
some() – Cuando un “tal vez” es lo único que necesitas
Este método determina si al menos un elemento de un arreglo cumple una condición específica.
const edades = [15, 18, 22, 12];
console.log(edades.some(edad => edad >= 18)); // true
every() – Porque todos deben cumplir esta regla
A diferencia de some(), este método verifica si todos los elementos del arreglo cumplen una condición.
const calificaciones = [90, 85, 88, 92];
console.log(calificaciones.every(nota => nota >= 80)); // true
filter() – Separando lo esencial de lo irrelevante
Gracias a este método se crea un nuevo arreglo con los elementos que pasan una condición.
const numeros = [1, 2, 3, 4, 5];
const pares = numeros.filter(num => num % 2 === 0);
console.log(pares); // [2, 4]
map() – Transformación creativa para cada elemento
Lo grandioso de este método es que transforma cada elemento del arreglo y devuelve un nuevo arreglo.
const precios = [10, 20, 30];
const impuestos = precios.map(precio => precio * 1.21);
console.log(impuestos); // [12.1, 24.2, 36.3]
flatMap() – Aplana y brilla todo a su paso
Combina las funcionalidades de map() y flat() para aplanar y transformar arreglos.
const nested = [1, 2, [3, 4]];
const result = nested.flatMap(num => (Array.isArray(num) ? num : [num]));
console.log(result); // [1, 2, 3, 4]
reduce() – El maestro del resumen
Este es uno de los métodos de JavaScript que más me gusta, porque acumula un valor a partir de todos los elementos del arreglo.
const numeros = [1, 2, 3, 4];
const suma = numeros.reduce((acumulador, actual) => acumulador + actual, 0);
console.log(suma); // 10
reverse() – Girando las cosas al revés
Con este puedes invertir el orden de los elementos de un arreglo.
const palabras = ['uno', 'dos', 'tres'];
console.log(palabras.reverse()); // ['tres', 'dos', 'uno']
sort() – Pon un poco de orden en tu lista
Si eres fan de que todo esté acomodadito, este método de JavaScript te ordena los elementos de un arreglo. Por defecto, lo hace en orden alfabético.
const numeros = [3, 1, 4, 2];
console.log(numeros.sort((a, b) => a - b)); // [1, 2, 3, 4]
flat() – Desenreda el caos de los arreglos anidados
De los métodos de JavaScript más poderosos y este, porque aplana arreglos de subniveles hasta una profundidad específica.
const anidado = [1, [2, [3, [4]]]];
console.log(anidado.flat(2)); // [1, 2, 3, [4]]
fill() – Rellenando huecos con estilo
Como su nombre lo dice, este método rellena un arreglo con un valor específico.
const vacio = new Array(5).fill(0);
console.log(vacio); // [0, 0, 0, 0, 0]
find() – El explorador de lo inesperado
Encuentra el primer elemento que cumple una condición.
const usuarios = [{ id: 1 }, { id: 2 }, { id: 3 }];
const usuario = usuarios.find(user => user.id === 2);
console.log(usuario); // { id: 2 }
findIndex() – Localiza la posición ganadora
Resulta que este método te devuelve el índice del primer elemento que cumple con una condición.
const numeros = [5, 12, 8, 130, 44];
const indice = numeros.findIndex(num => num > 10);
console.log(indice); // 1
forEach() – Haz algo especial con cada elemento
ForEach() ejecuta una función para cada elemento del arreglo. Pero recuerda que no devuelve un nuevo arreglo.
const frutas = ['manzana', 'pera', 'mango'];
frutas.forEach(fruta => console.log(`Fruta: ${fruta}`));
concat() – Cuando la unión realmente hace la fuerza
Otro de los métodos de JavaScript al que le he sacado mucho provecho, porque fusiona dos o más arreglos en uno nuevo.
const a = [1, 2];
const b = [3, 4];
console.log(a.concat(b)); // [1, 2, 3, 4]
splice() – El bisturí de los arreglos
Y te dejo mi favorito de los métodos de JavaScript. Con splice() puedes cortar, reemplazar o insertar elementos en un arreglo, todo desde una posición específica. Es increíblemente versátil, ya que puedes eliminar elementos, añadir otros o incluso hacer ambas cosas al mismo tiempo.
const frutas = ['manzana', 'pera', 'mango'];
// Eliminar un elemento (en la posición 1)
frutas.splice(1, 1);
console.log(frutas); // ['manzana', 'mango']
// Añadir elementos en una posición específica
frutas.splice(1, 0, 'fresa', 'kiwi');
console.log(frutas); // ['manzana', 'fresa', 'kiwi', 'mango']
// Reemplazar un elemento
frutas.splice(2, 1, 'uva');
console.log(frutas); // ['manzana', 'fresa', 'uva', 'mango']
Que no te falte ninguno de estos métodos de JavaScript para escribir código limpio, eficiente y fácil de mantener. Al dominar estos 16 métodos, no solo optimizarás tus proyectos, sino que también destacarás como un desarrollador con habilidades sólidas. Si quieres llevar tus conocimientos a otro nivel, el Bootcamp Aprende a Programar desde Cero de KeepCoding es la oportunidad perfecta. ¡Apúntate ahora y transforma tu carrera en tecnología!