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

标签 javascript 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 - Amcharts 不显示所有图表

javascript - 上传图片并显示预览

javascript - 在 node.js 或 JavaScript 中映射数组的简洁方法

javascript - 使用 Ramba、下划线或纯 Javascript 构建关联数组的最佳方法?

javascript - 如何获取 Bootstrap 模式的数据并发送 PHP

javascript - 如何在chartjs中绘制多个不同颜色的矩形?

javascript - Bootstrap Multiselect 插件和禁用/启用更改事件的复选框