Encontrar la Última Clave que Coincide

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos una función de JavaScript llamada findLastKey() que nos ayuda a encontrar la última clave en un objeto que coincide con una condición dada. Aprenderemos cómo usar Object.keys(), Array.prototype.reverse() y Array.prototype.find() para implementar esta función y ver cómo se puede utilizar para simplificar nuestro código al trabajar con objetos. Al final de este laboratorio, tendrás una mejor comprensión de cómo trabajar con objetos de JavaScript y cómo usar la función findLastKey() para hacer que tu código sea más conciso y eficiente.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28305{{"Encontrar la Última Clave que Coincide"}} javascript/data_types -.-> lab-28305{{"Encontrar la Última Clave que Coincide"}} javascript/arith_ops -.-> lab-28305{{"Encontrar la Última Clave que Coincide"}} javascript/comp_ops -.-> lab-28305{{"Encontrar la Última Clave que Coincide"}} javascript/array_methods -.-> lab-28305{{"Encontrar la Última Clave que Coincide"}} javascript/destr_assign -.-> lab-28305{{"Encontrar la Última Clave que Coincide"}} end

Función para Encontrar la Última Clave que Cumpla una Condición

Para encontrar la última clave en un objeto que satisface una condición dada, utiliza la función findLastKey. Esta función toma un objeto y una función de prueba como argumentos. Si se encuentra una clave que coincide, la función la devuelve. De lo contrario, devuelve undefined. Estos son los pasos que la función sigue para encontrar la última clave:

  1. Utiliza Object.keys() para obtener todas las propiedades del objeto.
  2. Utiliza Array.prototype.reverse() para invertir el orden de las claves.
  3. Utiliza Array.prototype.find() para probar la función proporcionada para cada par clave-valor. La función de devolución de llamada recibe tres argumentos: el valor, la clave y el objeto.
  4. Si se encuentra una clave que coincide, devuélvala.
const findLastKey = (obj, fn) =>
  Object.keys(obj)
    .reverse()
    .find((key) => fn(obj[key], key, obj));

Este es un ejemplo de uso de findLastKey:

findLastKey(
  {
    barney: { age: 36, active: true },
    fred: { age: 40, active: false },
    pebbles: { age: 1, active: true }
  },
  (x) => x["active"]
); // 'pebbles'

Para utilizar esta función, abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.

Resumen

¡Felicitaciones! Has completado el laboratorio de Encontrar la Última Clave que Coincide. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.