我有兩個條件非常相似的代碼,它們實際上是從cookie中獲取值來查找具有特定名稱的複選框,並根據cookie值添加一個值。具有相同功能的冷凝多個條件
我的問題是,這似乎是非常冗餘的代碼有兩個條件,當他們基本上做同樣的事情只是切換cookie的名稱。我將如何濃縮這個以使它更加緊湊並且不那麼多餘。我正在試圖弄清楚這一點。謝謝您的幫助。我通過查看代碼更好地學習,所以樣本非常有幫助並且非常感謝。
$.fn.userLocator = function(opts) {
if($.cookie('userLocation')){
var userLoc = [];
userLoc = $.cookie('userLocation').split(",");
for(i=0; i!=userLoc.length;i++) {
var checkbox = $("input[name='filter-location'][value='"+userLoc[i]+"']");
checkbox.attr("checked","checked");
}
}
if($.cookie('userServices')){
var serviceLoc = [];
serviceLoc = $.cookie('userServices').split(",");
for(i=0; i!=serviceLoc.length;i++) {
var checkbox = $("input[name='filter-service'][value='"+serviceLoc[i]+"']");
checkbox.attr("checked","checked");
}
}
}