I have an array of objects and I'd like to filter out objects based on matching values.
var a = [
{name:'xyz' , grade :'x'},
{name:'yaya' , grade :'x'},
{name:'x' , frade:'d'},
{name:'a',grade:'b'}
]
If I want to filter on 'x'
then I'd expect the following results:
[
{name:'xyz' , grade :'x'},
{name:'yaya' , grade :'x'},
{name:'x' , frade:'d'},
]
I have tried this
a.filter(function(d) {
return d.name.toLowerCase().indexOf(searchKey.toLowerCase()) > -1 ||
d.grade.toLowerCase().indexOf(searchKey.toLowerCase()) > -1
});
but I don't want hardcoded keys.