javascript - _.where 对象中的 RegExp 返回空 lodash

标签 javascript regex node.js express

我正在为 JSON 对象创建一个过滤器,以根据字段的值过滤结果。

如果我们有以下对象:

var vo = [{
  "programName": "Tesco.com",
   "code": "FFCLUB10",
   "updateDate": "1424270164689"
},
{
   "id": 160320,
   "programId": 239597,
   "programName": "Panda Security UK"
}];

使用以下代码,我想过滤对象并只得到programName以T开头的对象:

Voucher = _.where(vo, { 'programName': new RegExp('^' + '[T]', 'i')});

但是结果是我有一个空对象,我正在使用 lodash 模块。 你能给我一些关于这个的线索吗?

谢谢

最佳答案

尝试使用查找

Voucher = _.find(vo, function (item) {
   return item.programName.match(new RegExp('^' + '[' + req.query.alphabet + ']', 'i'));
});

jsFiddle - http://jsfiddle.net/tz279fv0/

关于javascript - _.where 对象中的 RegExp 返回空 lodash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604823/

相关文章:

node.js - 为什么从定制模块导入的函数在 JSfiddle 中工作时表现不同?

javascript - 使用 php 运行在提交 from 后编辑 css 的 JavaScript?

regex - 如何使用 sed/perl 仅查找二维数组并替换文本?

javascript - 从 jquery textarea 中按 UP 键向上移动

python - 如何用 strip 在 python 中清理这个字符串?

asp.net - 匹配印度手机号码的正则表达式

javascript - 如何将我的字符串化对象发送到 html 正文

java - 如何使用 maven 部署 node.js 应用程序?

javascript - jQuery 文件上传预览/删除图像不适用于新输入

javascript - 从下拉列表中获取值并将其传递给另一个函数(JS)