在一個涉及很多對象的js應用程序上工作時,我希望能夠通過特定變量獲取對象。這裏是我的代碼:更好的jQuery對象過濾
var pin = '0000';
$.each(employees, function(){
if(this.pin === pin){
curEmployee = this;
return false;
}
});
雖然這種方法有效,我有一種感覺,有辦法更好的解決方案在那裏...我使用grep擺弄周圍和嘗試:
var pin = '0000';
curEmployee = $.grep(employees, function(e,i){
return e[pin] === pin;
});
然而,很難確定結果,因爲現在我需要檢查長度以查看是否提供了返回的數組等等。
只需尋找最佳實踐解決方案。
這可能更適合CodeReview - *最佳實踐*問題將引發爭論,這是很好的避免在SO上。 – ahren
我總是使用第一個,因爲「break」只允許枚舉必要的內容。也許這只是一箇舊的習慣,雖然... –