jQuery:如何过滤数组,跳过一些键:值对?

时间:2010-12-20 08:10:00

标签: jquery arrays string filter

我正在尝试编写一个小的验证插件,并将所有类在jQuery数组中应用于传递,失败,主动或被动状态的元素,如下所示:

classes : {
    active      : "active",
    passive     : "passive",
    error       : "error",
    passed      : "passed",
    placeholder : "placeholder"
}

我现在想要创建一个逗号分隔的这些键的值列表不包括 [active]&此列表中的[passive]

这样它会给我(基于上面的数组):

"error,passed,placeholder"

如何在将此字符串写入变量之前过滤掉一些key:value对?

谢谢, Jannis

1 个答案:

答案 0 :(得分:1)

尝试使用jquery MAP方法:

http://api.jquery.com/jQuery.map/

或简单地遍历数组

var returnArray = '';
$.each(class, function(key, value){
   if(value == 'active' || value == 'passive'){
      returnArray += value;
   }
});