Quick actions

cmd+k|ctrl+k

Navigation

Languages

Filter Array by Object Key Value using Regex

Snippet info

Language

JavaScript

Visibility

public

Author

mirulumam

Created

2017-09-21T04:38:45Z

Updated

2017-09-21T06:32:01Z

var arr  = [ { id : 0, name : 'Muhammad' }, { id : 1, name : 'Chairul' }, { id : 2, name : 'Umam' } ];

var filtered = function(list, key, value){
    var filtered = [], i = list.length;
    var reg = new RegExp("(.*)(" + value.toLowerCase() + ")(.*)");
    while (i--) {
        if (reg.test(list[i][key].toLowerCase())) {
            filtered.push(list[i]);
        }
    }
    return filtered;
};
console.log(filtered(arr, 'name', 'C'));


// modified from source: https://stackoverflow.com/a/2852244/4324393
INFO