Проверить валидность ключей объекта

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы научимся проверять все ключи в объекте и убедиться, что они соответствуют заданному набору ключей. Мы будем использовать метод Object.keys(), чтобы получить ключи объекта, а затем методы Array.prototype.every() и Array.prototype.includes() для проверки каждого ключа. Это практическое занятие поможет вам писать более эффективный и ошибок-free код при работе с объектами в 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{{"Проверить валидность ключей объекта"}} javascript/data_types -.-> lab-28167{{"Проверить валидность ключей объекта"}} javascript/arith_ops -.-> lab-28167{{"Проверить валидность ключей объекта"}} javascript/comp_ops -.-> lab-28167{{"Проверить валидность ключей объекта"}} end

Проверка ключей объекта

Для того чтобы убедиться, что все ключи в объекте соответствуют заданным ключам, следуйте шагам:

  • Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  • Используйте Object.keys(), чтобы получить ключи объекта, obj.
  • Используйте Array.prototype.every() и Array.prototype.includes(), чтобы проверить, что каждый ключ в объекте содержится в массиве ключей.

Вот пример реализации:

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

Вы можете использовать функцию так:

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

Резюме

Поздравляем! Вы завершили практическое занятие по проверке валидности ключей объекта. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.