我正在为 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/