Asegurar que las claves de objeto son válidas

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, aprenderemos a validar todas las claves de un objeto y asegurarnos de que coincidan con un conjunto dado de claves. Utilizaremos el método Object.keys() para obtener las claves del objeto y luego Array.prototype.every() y Array.prototype.includes() para validar cada clave. Este laboratorio te ayudará a escribir código más eficiente y libre de errores al trabajar con objetos en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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") subgraph Lab Skills javascript/variables -.-> lab-28167{{"Asegurar que las claves de objeto son válidas"}} javascript/data_types -.-> lab-28167{{"Asegurar que las claves de objeto son válidas"}} javascript/arith_ops -.-> lab-28167{{"Asegurar que las claves de objeto son válidas"}} javascript/comp_ops -.-> lab-28167{{"Asegurar que las claves de objeto son válidas"}} end

Validar claves de objeto

Para asegurarse de que todas las claves de un objeto coincidan con las keys especificadas, siga estos pasos:

  • Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  • Utilice Object.keys() para recuperar las claves del objeto, obj.
  • Utilice Array.prototype.every() y Array.prototype.includes() para validar que cada clave del objeto está incluida en el array keys.

A continuación, se muestra una implementación de ejemplo:

const validateObjectKeys = (obj, keys) =>
  Object.keys(obj).every((key) => keys.includes(key));

Puede usar la función de la siguiente manera:

validateObjectKeys({ id: 10, name: "apple" }, ["id", "name"]); // true
validateObjectKeys({ id: 10, name: "apple" }, ["id", "type"]); // false

Resumen

¡Felicidades! Has completado el laboratorio de Validar que las claves de objeto son válidas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.