【问题标题】:jQuery grep method for more than one type of filterjQuery grep 方法用于不止一种类型的过滤器
【发布时间】:2012-05-16 12:39:18
【问题描述】:

我目前正在使用jQuery $.grep() 方法通过传递给方法的值过滤数组,如下所示:

var filteredArray = $.grep(arr, function (n, i) {
    return (n.type === type);
}, true);

所以数组是一个对象数组,它有一个 type 属性,如果该属性等于传递给它的类型,则过滤掉其他对象并从结果中生成一个新数组。

如何扩展它以接受多种类型的过滤器?

因此,如果我传递一个最小长度为 1 且不为最大长度的过滤器数组。

【问题讨论】:

    标签: javascript jquery arrays filter


    【解决方案1】:
    var types = [1, 2]; // example of types...
    
    var filteredArray = $.grep(arr, function(element) {
        return $.inArray(element.type, types) >= 0;
    });
    
    console.log(filteredArray);​
    

    Live DEMO

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 2012-04-25
      • 2015-05-07
      • 2015-09-28
      • 2018-06-23
      • 1970-01-01
      • 2011-07-25
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多