はじめに
この実験では、JavaScript オブジェクト内で特定の値と一致するすべてのキーを見つける方法を探ります。Object.keys() と Array.prototype.filter() を使うことで、オブジェクトを効率的に検索し、指定された値に対応するキーの配列を返すことができます。これは、複雑なデータ構造を扱う JavaScript 開発者にとって非常に役立つスキルになります。
一致するキーを見つける
オブジェクト内で特定の値と一致するすべてのキーを見つけるには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 Object.keys()を使ってオブジェクトのすべてのプロパティを取得します。Array.prototype.filter()を使って各キーと値のペアをテストし、指定された値と等しいすべてのキーを返します。
このロジックを実装した例の関数は次のとおりです。
const findKeys = (obj, val) =>
Object.keys(obj).filter((key) => obj[key] === val);
この関数を次のように使うことができます。
const ages = {
Leo: 20,
Zoey: 21,
Jane: 20
};
findKeys(ages, 20); // [ 'Leo', 'Jane' ]
まとめ
おめでとうございます!「一致するキーを見つける」実験を完了しました。スキルを向上させるために、LabEx でさらに実験を練習してください。