lodashを使用して以下のオブジェクト配列をフィルタリングするにはどうすればよいですか?ここに私のクエリクエリ配列を使用したlodashフィルタ配列
var query = { "body": ["Hatchback", "Sedan"] };
var objects = [{
"make": "BMW",
"model": "i3",
"maxRange": 81,
"price": "42,400",
"body": "Hatchback"
}, {
"make": "Chevrolet",
"model": "Spark EV",
"maxRange": 82,
"price": "25,120",
"body": "Hatchback"
}, {
"make": "Kia",
"model": "Soul EV",
"maxRange": 90,
"price": "31,950",
"body": "Wagon"
}, {
"make": "Tesla",
"model": "Model S",
"maxRange": 303.2,
"price": "75,000",
"body": "Sedan"
}, {
"make": "Tesla",
"model": "Model X",
"maxRange": 257,
"price": "83,000",
"body": "SUV"
}]
私は_matches
を使用しようとしたが、配列が一致していないようです。ここで
_.filter(objects, _.matches(query))
。しかし、私はクエリプロパティが文字列と配列の間で交互に使用されるより一般的な解決策を必要とし、複数のプロパティを含む{{"body": "Hatchback"、 "make": "BMW"} ' – Dmitry
あなたの条件をテストしてください。 –