異なるデータでフィルタリングする動的に異なるキー値のペアが存在するたびに、動的なデータがあります。私たちはlodashで複数のキー、値でフィルタリングすることができます。私はそのフィルタ関数を使用していましたが、結果は達成できません。lodashを使用してjson配列内の複数のキーで複数の値をフィルタリングする
データ例:
var data = [ {
"VOTER" : 1012,
"PARTY" : "REPUBLICAN",
"PRECINCT" : 2408,
"AGE_GROUP" : "71 +",
"LAST_VOTED" : "08/2006",
"YEARS_REG" : 51,
"BALLOT_STATUS" : "PERM"
}, {
"VOTER" : 1013,
"PARTY" : "REPUBLICAN",
"PRECINCT" : 2411,
"AGE_GROUP" : "71 +",
"LAST_VOTED" : "08/2006",
"YEARS_REG" : 50,
"BALLOT_STATUS" : "PERM"
}, {
"VOTER" : 1014,
"PARTY" : "DEMOCRAT",
"PRECINCT" : 2424,
"AGE_GROUP" : "71 +",
"LAST_VOTED" : "08/2006",
"YEARS_REG" : 50,
"BALLOT_STATUS" : "PERM"
}, {
"VOTER" : 1015,
"PARTY" : "DEMOCRAT",
"PRECINCT" : 2418,
"AGE_GROUP" : "71 +",
"LAST_VOTED" : "08/2006",
"YEARS_REG" : 50,
"BALLOT_STATUS" : "POLL"
},{
"VOTER" : 1109,
"PARTY" : "AMERICAN INDEP",
"PRECINCT" : 2404,
"AGE_GROUP" : "71 +",
"LAST_VOTED" : "08/2006",
"YEARS_REG" : 34,
"BALLOT_STATUS" : "POLL"
},{
"VOTER" : 1111,
"PARTY" : "DECLINED",
"PRECINCT" : 2414,
"AGE_GROUP" : "71 +",
"LAST_VOTED" : "08/2006",
"YEARS_REG" : 34,
"BALLOT_STATUS" : "POLL"
}
]
とフィルタオブジェクトです:lodashから
var filterby = {"PARTY":["REPUBLICAN","DEMOCRAT"],"BALLOT_STATUS":["PERM","POLL"]}
フィルタ機能:
var filtered_data = _.filter(data, filterby);
おかげ@hsz、2があるかもしれないとしても3か5キー値のペアがあります: var filterby = {"PARTY":["REPUBLICAN"、 "DEMOCRAT" ]、 "BALLOT_STATUS":["PERM"、 "POLL"]、 "VOTER": "1014"} – Mayur
代わりに変数を使用してください。 – hsz
どうすれば私を導くことができますか? – Mayur