ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトの配列からデータを効率的に検索して抽出するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。