自动筛选中的jquerygrep

自动筛选中的jquerygrep,jquery,Jquery,jquery grep可以与数组一起使用吗 var Categories= [{label:"cat1", value:"1"}, ... ] 例如,在自动过滤器中 $(function() { a = $('#Cats').autocomplete({ source: function(req, response) { var re = $.ui.autocomplete.escapeRegex(req.term);

jquery grep可以与数组一起使用吗

   var Categories= [{label:"cat1", value:"1"}, ... ] 
例如,在自动过滤器中

 $(function() {
      a = $('#Cats').autocomplete({
          source: function(req, response) {
              var re = $.ui.autocomplete.escapeRegex(req.term);
              var matcher = new RegExp("^" + re, "i");
              response($.grep(Categories, function(item) {
                  return matcher.test(item);
              }));
          },
          minLength: 0, autoFocus: true

       ,
          select: function(event, ui) {
              AutoCompleteSelectionHandler2(event, ui)
          }

      });
  });
所以它在标签上过滤并返回值

我尝试了不同的排列方式 响应($.grep)(类别、功能(项目){ 返回匹配器测试(项目)

我只能让它与数组一起工作

 var Categories= [ "cat1", "cat2", ...]

问题是
是一个对象而不是字符串。请尝试使用

return matcher.test(item.label);

@Lill Lansey:你能定义“不工作”吗?你有js错误吗?返回所有元素吗?不返回任何元素吗?等等:)