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.