我可以将下划线 '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'));
如果您不介意任何其他虚假值。
我想要的是这样的(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'));
如果您不介意任何其他虚假值。