別のJSONオブジェクトによってlodashを使用してオブジェクトの配列をフィルタリングしようとしています。私はobject.Iこのコードを試みたが、それはして返しORたいよりlodash:別のJSONオブジェクトによるオブジェクトの配列のフィルタリング
var searchParams = { 'user': 'ba', 'name': "don"}
まず、配列オブジェクトのユーザーが含まれている場合は、2番目のオブジェクトのユーザーと第一のオブジェクト名は、第二のオブジェクト名が含まれています
var users = [
{ 'user': 'barney', 'name': "donald", 'active': true },
{ 'user': 'joe', 'name': "john", 'active': false },
{ 'user': 'fred', 'name': "peri", 'active': false },
{ 'user': 'fred', 'name': "aru", 'active': false },
{ 'user': 'fred', 'name': "teena", 'active': false },
{ 'user': 'fred', 'name': "nill", 'active': false },
{ 'user': 'fred', 'name': "duck", 'active': false },
{ 'user': 'barney', 'name': "resaj", 'active': false },
{ 'user': 'pebbles', 'name': "jee", 'active': true }
];
別のJSONオブジェクトAND条件ではない条件。私は最初のオブジェクト{ 'user': 'barney', 'name': "donald", 'active': true }
をしたい
_.filter(users, function(o) {
var checkFlag = false;
_.forOwn(searchParams, function(v,k) {
if(_.includes(o[k],v)){
checkFlag = true;
return false;
}
});
return checkFlag;
});
これは、以下を返し
[{ 'user': 'barney', 'name': "donald", 'active': true },{ 'user': 'barney', 'name': "resaj", 'active': false }]
結果すべてのヘルプはappreciated.Anyアイデアだろう
おかげで、魔法のように動作し、以上の2つの検索のparamsを試してみましたあまりにも。 :) – Mahen