はじめに
この実験では、オブジェクト内のすべてのキーを検証し、与えられたキーのセットと一致することを確認する方法を学びます。オブジェクトのキーを取得するために 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 でさらに多くの実験を行って練習してください。