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

时间:2015-02-19 11:10:20

标签: 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模块。 你能给我点亮一点吗?

由于

1 个答案:

答案 0 :(得分:3)

尝试使用find

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

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