配列内のオブジェクトのインデックスの検索
オブジェクトの配列で特定の要素を検索する場合、indexOf メソッドは適用できません。この記事では、特定の条件を満たすオブジェクトのインデックスを取得する直接的な方法を紹介します。
次のようなオブジェクトの配列を考えてみましょう。
var hello = { hello: 'world', foo: 'bar'}; var qaz = { hello: 'stevie', foo: 'baz'} var myArray = []; myArray.push(hello, qaz);
hello の要素のインデックスを見つけるにはプロパティが 'stevie' に等しい場合は、マップ関数を利用できます。
const pos = myArray.map(e => e.hello).indexOf('stevie');
マップ関数は配列を反復処理して、次の値を抽出します。各オブジェクトの hello プロパティと新しい配列の作成。次に、indexOf メソッドをこの新しい配列に適用して、目的の値 (この場合は「stevie」) を持つ要素のインデックスを見つけることができます。
このアプローチは、次のインデックスを見つけるための 1 行のソリューションを提供します。オブジェクトの配列内の特定の条件に一致するオブジェクト。
以上がJavaScript 配列内のオブジェクトのインデックスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。