解析されたクエリ文字列オブジェクト、があり、そのオブジェクトに、、、の3つのキーのいずれかreq.query
があるかどうかを確認したいと思います。foo
bar
baz
UnderscoreやCoffeeScriptを使用してクエリを実行する慣用的な方法はありますか?
# simple and direct but not very DRY:
if req.query.foo or req.query.bar or req.query.baz
..
# using the any filter combined w/ CS's in sugar:
if _(req.query).any (val, key) -> key in ['foo', 'bar', 'baz']
..
# plucking just the desired keys:
if _(req.query).pick('foo', 'bar', 'baz').keys().length
...
これらのどれよりも優れた別の方法はありますか?いずれにせよ、あなたは何を書きますか?