each方法是乙個不可變的迭代方法,map方法可以用來當做迭代方法用,但是它事實上是操作提供的陣列放回乙個陣列。另外乙個重要的事情是each放回原始陣列,map則放回乙個新陣列,如果你過度使map返會新陣列,就要考慮到浪費記憶體的問題。
例如:
var items = [1,2,3,4];
$.each(items, function() );
var newitems = $.map(items, function(i) );
// newitems is [2,3,4,5]
map也可以用來刪除陣列中的一項
var items = [0,1,2,3,4,5,6,7,8,9];
var itemslessthanequalfive = $.map(items, function(i) );
// itemslessthanequalfive = [0,1,2,3,4,5]
map中this是不會對映的,所以要在返回函式中加引數。注意的是map中的引數和each中的引數是相反的。
map(arr, function(elem, index) {});
// versus
each(arr, function(index, elem) {});
each與 each的區別示例介紹
each 與 each之間的區別,each是乙個通用的迭代函式,可用於近似地迭代 物件和陣列,這個函式與 each是專用用於迭代和執行jquery物件函式。而這個函式可以用於迭代任何物件,這個函式的 中包含兩個引數 第程式設計客棧乙個是key 物件 或index 陣列 第二個是值 複製 如下 本文標...
each和 each 的區別
在jquery中,遍歷物件和陣列,經常會用到 each和 each 兩個方法。兩個方法是有區別的,從而這兩個方法在針對不同的操作上,顯示了各自的特點。each,對於這個方法,在dom處理上面用的較多。如果頁面有多個input標籤型別為checkbox,對於這時用 each來處理多個checkbook...
forEach 與each 方法的區別
foreach 方法用於呼叫陣列的每個元素,並將元素傳遞給 函式。注意 foreach 對於空陣列是不會執行 函式的。arr必須是乙個真正的陣列,當arr為偽陣列則會報錯 foreach 的 函式有三個引數,index,value,arr,index為當前元素的索引值,value為當前元素,arr為...