標籤:obj 傳回值 屬性 llb 參數 決定 輸出 停止 說明
用途
jQuery.each()函數用於遍曆指定的對象和數組,並以對象的每個屬性(或數組的每個成員)作為上下文來遍曆執行指定的函數。
所謂的上下文,指的是函數內部的this指標引用了該元素。
文法
jQuery.each(object,callback)
參數
object:Object類型,指定需要遍曆的對象或數組
callback:Function類型,指定的用於迴圈執行的函數
參數object可以是對象或數組,如果是對象,則遍曆該對象的每個屬性;如果是數組,則遍曆該數組的每個元素。
jQuery.each()函數將根據每個成員(對象的屬性或數組的元素)迴圈調用函數callback。每次調用函數callback時,jQuery.each()函數都會將callback函數內部的this引用指向當前正在迭代的成員,並為其傳入兩個參數,第一個參數是當前迭代成員在對象中的屬性值(或數組中的索引值),
第二個參數是當前迭代成員(與this的引用相同)。
jQuery.each()函數會根據每次調用函數callback的傳回值來決定後續動作。如果傳回值為false,則停止迴圈(相當於普通迴圈中的break);如果返回其它任何值,均繼續執行下一個迴圈。
傳回值
jQuery.each()方法的傳回值是jQuery類型,返回遍曆的對象或數組本身。
樣本說明
var a = $.each([52, 97], function (index, value) { console.log(index + ":" + value);});// 以上代碼輸出// 0:52// 1:97console.log(a); // a為[52,97],返回遍曆的數組本身var obj = { "name": "xiaozhou", "province": "henan", "city": "luoyang"};$.each(obj, function (key, value) { console.log(key + ":" + value);});// 以上代碼輸出// name:xiaozhou// province:henan// city:luoyangvar arr = ["one", "two", "three", "four", "five"];$.each(arr, function (index, value) { console.log(index + ":" + value); return value !== "three";});// 以上代碼輸出,輸出完three後返回false,因此跳出迴圈// 0:one// 1:two// 2:three
jQuery.each()