2015-07-21 37 views
0

我所遇到以下代碼:jQuery的地圖VS jQuery的每個

var userDetailsFields = $(formSelector + " input[type='text'], " + formSelector + " select").map(function(){ 
    return this.id; 
}); 

我想知道如果jQuery的每個將是更合適的,從性能的角度達到相同的結果..

AIM :返回每個輸入的值並在表單中選擇。

+1

如何'$(formSelector).find(「輸入,選擇」)。每個(函數() {// code});' - 我會說'each'在循環jQuery對象時更具可讀性。 – gskema

+0

你會說從性能角度來說更好嗎? – Alex

+2

如果您更有效地編寫選擇器,您可能會節省更多的執行時間 – gskema

回答

1
var userDetailsFields = $(formSelector).find("input[type='text'], select").map(function(){ 
    return this.id; 
}); 

。每用於遍歷數組類,並在每個項目上的東西。這是更通用的功能

.map - 在源陣列狀對象上創建新的數組庫。這是更具體的功能

速度將是相同的,但語義任務的說,最好使用.MAP