我正在为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模块。 你能给我点亮一点吗?
由于
答案 0 :(得分:3)
尝试使用find
Voucher = _.find(vo, function (item) {
return item.programName.match(new RegExp('^' + '[' + req.query.alphabet + ']', 'i'));
});
jsFiddle - http://jsfiddle.net/tz279fv0/