Для фильтрации массивов можно использовать функцию Array.prototype.filter
Для фильтрации по конкретному полю
var search = "text"
var result = arr.filter(function(el){
return el.fieldName.indexOf(search) > -1;//fieldName - поле по которому нужно фильтровать
});
Если искать нужно сразу по всем полям, то функцию фильтра можно модифицировать, например, так
var search = "text"
var result = arr.filter(function(el){
for(var field in el){
if(el[field].indexOf(search) > -1){
return true;//если нашли хотя бы одно поле содержащее искомую строку, оставляем объект
}
}
return false;
});