ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 配列から特定のオブジェクトとプロパティを効率的に検索して取得する方法

JavaScript 配列から特定のオブジェクトとプロパティを効率的に検索して取得する方法

Patricia Arquette
リリース: 2024-12-21 12:00:19
オリジナル
969 人が閲覧しました

How to Efficiently Find and Retrieve Specific Objects and Properties from a JavaScript Array?

JavaScript オブジェクトの配列から一致するオブジェクトを取得する

JavaScript では、オブジェクトの配列を走査して、特定の値に基づく特定のオブジェクト。次の配列について考えてみましょう:

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
ログイン後にコピー

ID が 45 で、対応する 'foo' プロパティを取得したいとします。これを実現するためのさまざまなアプローチを次に示します。

方法 1: Find メソッドを使用する

find() メソッドを使用すると、指定された条件を満たす最初のオブジェクトを見つけることができます。 。 ID 45 のオブジェクトを検索するには、次の構文を使用できます。

myArray.find(x => x.id === '45').foo;
ログイン後にコピー

方法 2: FindIndex メソッドを使用する

主にオブジェクト自体ではなく、一致するオブジェクトのインデックスを取得するには、findIndex() を利用できます。メソッド:

myArray.findIndex(x => x.id === '45');
ログイン後にコピー

メソッド 3: 一致する要素の配列を取得する (Filter メソッド)

filter() メソッドは、特定の基準に一致するすべてのオブジェクトの配列。私たちの場合、これは次のようになります:

myArray.filter(x => x.id === '45');
ログイン後にコピー

メソッド 4: プロパティ値の抽出 (Map メソッド)

特に 'foo' の抽出に興味がある場合一致するオブジェクトからのプロパティ値を取得するには、filter() メソッドと map() メソッドを次のように組み合わせることができます。

myArray.filter(x => x.id === '45').map(x => x.foo);
ログイン後にコピー

ブラウザ間の互換性に関する注意:

find() や findIndex() などの新しいメソッドは、汎用的にサポートされていないことに注意することが重要です。 IEなどの古いブラウザ。ブラウザ間の互換性を確保するには、適切なポリフィルを備えた Babel などのツールを使用してコードをトランスパイルすることを検討してください。

以上がJavaScript 配列から特定のオブジェクトとプロパティを効率的に検索して取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート