我有一个已解析的查询字符串对象 ,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
...
还有比这些更好的方法吗?不管怎样,你会写什么?