オブジェクトのキーが有効であることをアサートする

Beginner

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

はじめに

この実験では、オブジェクト内のすべてのキーを検証し、与えられたキーのセットと一致することを確認する方法を学びます。オブジェクトのキーを取得するために Object.keys() メソッドを使用し、その後 Array.prototype.every()Array.prototype.includes() を使用して各キーを検証します。この実験は、JavaScript でオブジェクトを操作する際に、より効率的でエラーのないコードを書くのに役立ちます。

オブジェクトのキーを検証する

オブジェクト内のすべてのキーが指定された keys と一致することを確認するには、次の手順に従います。

  • ターミナル/SSH を開き、コーディングを練習するために node と入力します。
  • Object.keys() を使用して、オブジェクト obj のキーを取得します。
  • Array.prototype.every()Array.prototype.includes() を使用して、オブジェクト内の各キーが keys 配列に含まれていることを検証します。

以下は、実装例です。

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 でさらに多くの実験を行って練習してください。