1. ホーム
  2. javascript

オブジェクトの配列をプロパティ値に基づいてlodashでフィルタリングする

2023-11-10 01:38:14

質問

次のようなオブジェクトの配列があります。

var myArr = [ {name: "john", age: 23},
              {name: "john", age: 43},
              {name: "jim", age: 101},
              {name: "bob", age: 67} ];

myArrからnameがjohnであるオブジェクトのリストをlodashで取得するにはどうしたらよいですか?

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

Lodashには、jQuerysと同じように動作する"map"関数があります。

var myArr =  [{ name: "john", age:23 },
              { name: "john", age:43 },
              { name: "jimi", age:10 },
              { name: "bobi", age:67 }];

var johns = _.map(myArr, function(o) {
    if (o.name == "john") return o;
});

// Remove undefines from the array
johns = _.without(johns, undefined)