I have one-dimentional array of object like this:
var data = [
{
"empId": 63758,
"empCode": "000003A",
"empName": "Robert",
},
{
"empId": 63759,
"empCode": "000003B",
"empName": "Paul John",
},
{
"empId": 63760,
"empCode": "000003C",
"empName": "Chris John",
},
];
I want to filter the data just the way like when we use in sql query " like '%john%' ", and i wish it should be able to get non-case sensitive text as well. so it will output:
var data = [=
{
"empId": 63759,
"empCode": "000003B",
"empName": "Paul John",
},
{
"empId": 63760,
"empCode": "000003C",
"empName": "Chris John",
},
];
i already try this but the result is only accept full text parameter like "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
});
Please help, thank you