JavaScript

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.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.