ホームページ >ウェブフロントエンド >jsチュートリアル >プロパティ値によって配列から JavaScript オブジェクトを効率的に取得するにはどうすればよいですか?

プロパティ値によって配列から JavaScript オブジェクトを効率的に取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 14:38:11473ブラウズ

How Can I Efficiently Retrieve a JavaScript Object from an Array by Property Value?

JavaScript 配列のプロパティ値によるオブジェクトの取得

配列内の特定のオブジェクトにアクセスするのは困難な場合があります。さまざまなプロパティと値のペアを持つオブジェクトの配列を考えてみましょう。反復ループに依存せずに、特定のプロパティの値によってオブジェクトを取得するにはどうすればよいですか?

解決策: Array.prototype.filter() を利用します

フィルター メソッドin JavaScript 配列は、この問題に対する簡潔で効率的な解決策を提供します。これにより、指定した条件を満たす要素のみを含む新しい配列を作成できます。

プロパティ値に基づいてオブジェクトを取得するには、次のアプローチを使用できます:

const jsObjects = [
  { a: 1, b: 2 },
  { a: 3, b: 4 },
  { a: 5, b: 6 },
  { a: 7, b: 8 },
];

const result = jsObjects.filter((obj) => {
  return obj.b === 6;
});

このコードでは、アロー関数を使用して配列をフィルタリングします。この関数は、'b' プロパティの値が 6 に等しいかどうかをチェックします。 true の場合、オブジェクトは結果の配列に含まれます。

結果の変数には、単一の要素を含む配列、つまりオブジェクトが含まれます。 'b' に指定された値と一致します。

MDN ドキュメント リファレンス

詳細については、 Array.prototype.filter() メソッドについては、MDN Web ドキュメントを参照してください: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

以上がプロパティ値によって配列から JavaScript オブジェクトを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。