我可以将下划线 'where' 与 'or' 一起使用吗?

Can I use Underscore 'where' with an 'or'?

我想要的是这样的(myArray 是一个对象数组):

myArray = _.where(myArray, {Flag: ""} or {Flag: exists: {false}});

换句话说,return myArray 对象的 Flag 字段值为空字符串,或者 flag 字段不存在。

underscore.js有没有办法做到这一点?

简答:否

但是你可以使用过滤器:

_.filter(myArray, function(x) {
  return x.Flag === '' || _.has(x, 'Flag');
});

也许可以简化为:

_.reject(myArray, _.property('Flag'));

如果您不介意任何其他虚假值。