Descubre cómo usar findLast() en JavaScript
Aprende a utilizar la función findLast() para mejorar tus proyectos de programación
La función findLast() es una herramienta útil en JavaScript que permite encontrar el último elemento que cumple cierto criterio dentro de un arreglo. Esta función se puede utilizar en situaciones comunes de programación, como buscar el último elemento mayor a un valor dado o encontrar el último elemento en un arreglo.
Ejemplo 1: Encontrar el último número impar en un array de números enteros
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const ultimoNumeroImpar = numeros.findLast((num) => num % 2 !== 0);
console.log(ultimoNumeroImpar); // Salida: 9
Ejemplo 2: Encontrar el último elemento de un array que cumple una condición
const frutas = ['manzana', 'pera', 'plátano', 'kiwi'];
const ultimaFrutaConLetraA = frutas.findLast((fruta) => fruta.includes('a'));
console.log(ultimaFrutaConLetraA); // Salida: 'plátano'
Ejemplo 3: Encontrar el último objeto en un array de objetos que cumple una condición
const personas = [
{ nombre: 'Ana', edad: 25 },
{ nombre: 'Carlos', edad: 30 },
{ nombre: 'Daniela', edad: 28 }
];
const ultimaPersonaConEdadMayorOigual30 = personas.findLast((persona) => persona.edad >= 30);
console.log(ultimaPersonaConEdadMayorOigual30); // Salida: { nombre: 'Carlos', edad: 30 }
Ejemplo 4: Encontrar el último elemento de un array que cumple una condición y ordenar primero por otra propiedad
const productos = [
{ nombre: 'Camisa', precio: 10, color: 'rojo' },
{ nombre: 'Zapatos', precio: 20, color: 'azul' },
{ nombre: 'Gorra', precio: 5, color: 'rojo' }
];
const ultimoProductoRojo = productos.findLast((producto) => producto.color === 'rojo').nombre; // Salida: 'Camisa'
Ejemplo 5: Encontrar el último elemento de un array que es una instancia específica de clase
class Persona {
constructor(nombre, edad) {
this.nombre = nombre;
this.edad = edad;
}
}
const personas = [new Persona('Ana', 25), new Persona('Carlos', 30), new Persona('Daniela', 28)];
const ultimaInstanciaPersonaConEdadMayorOigual30 = personas.findLast((persona) => persona instanceof Persona && persona.edad >= 30);
console.log(ultimaInstanciaPersonaConEdadMayorOigual30); // Salida: { nombre: 'Carlos', edad: 30 }
Ejemplo 6: Encontrar el último elemento de un array que contiene una subcadena específica
const textos = [
'Hola',
'Adiós',
'Buen día',
'Buenas noches'
];
const ultimoTextoConSubcadenaNocturna = textos.findLast((texto) => texto.includes('noches'));
console.log(ultimoTextoConSubcadenaNocturna); // Salida: 'Buenas noches'
Conclusión
La función findLast() es una herramienta poderosa que puede ayudarte a solucionar problemas de programación comunes y mejorar la eficiencia de tus proyectos. Aprende a usarla correctamente y aplicala en tus proyectos futuros para obtener mejores resultados.

