Javascript 用于搜索JSON数据的自定义筛选器

Javascript 用于搜索JSON数据的自定义筛选器,javascript,angularjs,json,Javascript,Angularjs,Json,在angular js filter中,如果我先写“subhadeep”,然后写“pal”,那么它首先用subhadeep值过滤,然后用pal值过滤。但在我的要求中,我需要设计一个过滤器,它将返回那些包含“subhadeep”或“pal”或两者的对象 所以过滤器将返回那个些包含任意一个值的JSON对象,以便我可以在ng repeat中填充它们 JSON结构可以变化。因此,我需要一个代码来搜索每个JSON对象的所有字段。请帮忙。类似这样的事情: angular.module('myApp')

在angular js filter中,如果我先写“subhadeep”,然后写“pal”,那么它首先用subhadeep值过滤,然后用pal值过滤。但在我的要求中,我需要设计一个过滤器,它将返回那些包含“subhadeep”或“pal”或两者的对象

所以过滤器将返回那个些包含任意一个值的JSON对象,以便我可以在ng repeat中填充它们

JSON结构可以变化。因此,我需要一个代码来搜索每个JSON对象的所有字段。请帮忙。

类似这样的事情:

angular.module('myApp')
    .filter('myFilter', function(object, requiredValues) {
        var filteredObject = {};
        angular.forEach(object, function(value, key) {
            if(requiredValues.indexOf(value) !== -1)
                filteredObject[key] = value;
        });
        return filteredObject;
    }