ホームページ >ウェブフロントエンド >jsチュートリアル >ループを使用せずにプロパティ値によって配列内の特定の JavaScript オブジェクトを検索する方法
プロパティ値に基づいて配列内の特定の 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 サイトの他の関連記事を参照してください。