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