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

Beginner

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

Введение

В этом практическом занятии мы научимся проверять все ключи в объекте и убедиться, что они соответствуют заданному набору ключей. Мы будем использовать метод Object.keys(), чтобы получить ключи объекта, а затем методы Array.prototype.every() и Array.prototype.includes() для проверки каждого ключа. Это практическое занятие поможет вам писать более эффективный и ошибок-free код при работе с объектами в JavaScript.

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

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

  • Откройте Терминал/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, чтобы улучшить свои навыки.