1. ホーム
  2. javascript

[解決済み] javascriptでオブジェクトの配列をフィルタリングする

2023-02-06 20:16:41

質問

オブジェクトの配列を持っていて、それを検索するのに最適な方法を探しています。以下の例では、どのように私は検索することができます name = "Joe"age < 30 ? jQueryが手助けできることはありますか、それとも自分でこの検索をブルートフォースしなければならないのでしょうか?

var names = new Array();

var object = { name : "Joe", age:20, email: "[email protected]"};
names.push(object);

object = { name : "Mike", age:50, email: "[email protected]"};
names.push(object);

object = { name : "Joe", age:45, email: "[email protected]"};
names.push(object);

どのように解決するのですか?

現代的な解決策としては Array.prototype.filter() :

const found_names = names.filter(v => v.name === "Joe" && v.age < 30);

また、まだjQueryを使っている場合は jQuery.grep() :

var found_names = $.grep(names, function(v) {
    return v.name === "Joe" && v.age < 30;
});