function fnSearch(arr, pattern) { return arr.filter(function(product) { return pattern .trim() .toLowerCase() .split(/\s+/) .every(function(p) { return $("<div/>", {html : product.html}).text().toLowerCase().includes(p) }); }); }