<分区>
我所追求的是这样的(myArray 是一个对象数组):
myArray = _.where(myArray, {Flag: ""} or {Flag: exists: {false}});
换句话说,返回 myArray 的对象,这些对象的 Flag 字段值为空字符串,或者 flag 字段不存在。
有没有办法在 underscore.js 中做到这一点?
<分区>
我所追求的是这样的(myArray 是一个对象数组):
myArray = _.where(myArray, {Flag: ""} or {Flag: exists: {false}});
换句话说,返回 myArray 的对象,这些对象的 Flag 字段值为空字符串,或者 flag 字段不存在。
有没有办法在 underscore.js 中做到这一点?
最佳答案
简答:否
但是你可以使用过滤器:
_.filter(myArray, function(x) {
return x.Flag === '' || _.has(x, 'Flag');
});
可以简化为:
_.reject(myArray, _.property('Flag'));
如果您不介意任何其他虚假值。
关于javascript - 我可以将下划线 'where' 与 'or' 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37104222/
相关文章:
javascript - 为什么下划线延迟解决了我的这么多问题?
javascript - 如何创建一个 memoize 函数
javascript - Underscore.js 模板会破坏 notepad++ 中的语法突出显示吗?
javascript - 在 node.js 或 JavaScript 中映射数组的简洁方法
javascript - 使用 Ramba、下划线或纯 Javascript 构建关联数组的最佳方法?
javascript - 如何获取 Bootstrap 模式的数据并发送 PHP