ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトの配列からデータを効率的に検索して抽出するにはどうすればよいですか?

JavaScript オブジェクトの配列からデータを効率的に検索して抽出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-23 20:10:11
オリジナル
207 人が閲覧しました

How Can I Efficiently Find and Extract Data from an Array of JavaScript Objects?

JavaScript オブジェクトの配列内の一致する値の検索

JavaScript プログラマーは、オブジェクトの配列で特定の値を検索する必要に遭遇することがよくあります。 。この記事では、find()、findIndex()、filter()、map() メソッドに焦点を当てて、このタスクを実行するためのさまざまなメソッドについて説明します。

配列の例

次の JavaScript オブジェクトの配列を考えてみましょう:

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

特定のオブジェクトの検索Object

ID 45 のオブジェクトを取得するには、find() メソッドを使用します。

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

プロパティ値の取得

一致するオブジェクトの foo プロパティ値を取得したい場合は、ドットを使用します表記法:

const fooValue = matchingObject.foo;
ログイン後にコピー

オブジェクトのインデックスの検索

一致するオブジェクトのインデックスを決定するには、findIndex() メソッドを使用します:

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

フィルタリングマッチングオブジェクト

一致するオブジェクトのみを含む配列を作成するには、filter() メソッドを使用します。

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

一致する値のマッピング

一致する foo プロパティ値の配列を抽出するには、filter() と map() を連鎖させます。メソッド:

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

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

アロー関数と find() などの一部の配列メソッドは、古いブラウザではサポートされていません。互換性を確保するために、適切なポリフィルを備えた Babel の使用を検討してください。

以上がJavaScript オブジェクトの配列からデータを効率的に検索して抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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