2010-12-20 63 views
0

我試圖寫一點驗證插件,並有正在應用到在通,失敗,主動或被動狀態元素一個jQuery數組,像這樣我所有的類:jQuery:如何過濾數組,跳過一些鍵:值對?

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

我現在想創建這些密鑰的值的逗號分隔列表不包括[active] & [passive]從此列表中。

因此,它會給我(基於上述陣列):

"error,passed,placeholder" 

我怎麼能這個字符串寫入我的變量之前過濾掉一些key:value對?

感謝, Jannis

+0

你怎麼寫的字符串值到一個變量迭代*馬上*?你的問題意味着你已經有了一些代碼。展示下。 – Tomalak 2010-12-20 08:15:21

回答

1

嘗試使用jQuery MAP方法:

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

或簡單地通過數組

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