一致するキーを見つける

Beginner

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

はじめに

この実験では、JavaScript オブジェクト内で特定の値と一致するすべてのキーを見つける方法を探ります。Object.keys()Array.prototype.filter() を使うことで、オブジェクトを効率的に検索し、指定された値に対応するキーの配列を返すことができます。これは、複雑なデータ構造を扱う JavaScript 開発者にとって非常に役立つスキルになります。

一致するキーを見つける

オブジェクト内で特定の値と一致するすべてのキーを見つけるには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングを練習するために node と入力します。
  2. Object.keys() を使ってオブジェクトのすべてのプロパティを取得します。
  3. 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 でさらに実験を練習してください。