我有这样的一维物体数组:
var data = [
{
"empId": 63758,
"empCode": "000003A",
"empName": "Robert",
},
{
"empId": 63759,
"empCode": "000003B",
"empName": "Paul John",
},
{
"empId": 63760,
"empCode": "000003C",
"empName": "Chris John",
},
];
我希望按照在sql查询中使用的方式过滤数据,例如"john%",我希望它也能够获得不区分大小写的文本.
var data = [=
{
"empId": 63759,
"empCode": "000003B",
"empName": "Paul John",
},
{
"empId": 63760,
"empCode": "000003C",
"empName": "Chris John",
},
];
我已经试过了,但结果是只接受全文参数,如"Chris John"
var filter = {
"empName": "Chris John"
}
data = data.filter(function(item){
for(var key in filter){
if(item[key] == undefined || item[key] != filter[key])
return false
}
return true
});
请帮忙,谢谢