ホームページ >ウェブフロントエンド >jsチュートリアル >ループを使用せずにプロパティ値によって配列内の特定の JavaScript オブジェクトを検索する方法

ループを使用せずにプロパティ値によって配列内の特定の JavaScript オブジェクトを検索する方法

DDD
DDDオリジナル
2024-12-22 07:55:12718ブラウズ

How to Find a Specific JavaScript Object in an Array by Property Value Without a Loop?

プロパティ値に基づいて配列内の特定の JavaScript オブジェクトを検索する

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

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

{a: 5, b: 6} などの特定のオブジェクトを取得するにはどうすればよいですか。 for...in ループに頼らずに、特定のプロパティの値、たとえば「b」に基づいて?

Array.filter() を使用する

Array.filter() メソッドは便利なソリューションを提供します。これにより、指定された条件に基づいてオブジェクトの配列をフィルタリングできます。この場合、次のように jsObjects 配列をフィルタリングできます。

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

filter() メソッドは、条件を満たすオブジェクトを含む新しい配列を返します。この例では、単一のオブジェクト {a: 5, b: 6} を含む配列が返されます。

Example

以下のコードは、 Array.filter() で目的のオブジェクトを検索します:

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

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

console.log(result)

このコードは出力:

[{a: 5, b: 6}]

以上がループを使用せずにプロパティ値によって配列内の特定の JavaScript オブジェクトを検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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