Jquery中的foreach語(yǔ)法又稱為each語(yǔ)法,可以遍歷數(shù)組、對(duì)象和集合,這是一個(gè)非常強(qiáng)大的語(yǔ)法,它為我們提供了一種快速、簡(jiǎn)單的循環(huán)方式。
$.each(arr, function(index, value){ //TODO });
其中arr為需要循環(huán)的數(shù)組或?qū)ο螅琭unction中的index表示當(dāng)前元素的索引值,value表示當(dāng)前元素本身。
當(dāng)arr為數(shù)組時(shí),index從0開始;當(dāng)arr為對(duì)象時(shí),index表示當(dāng)前屬性的鍵值。
var arr=["apple","banana","pear"]; $.each(arr,function(index,value){ console.log(index+":"+value); });
上述代碼會(huì)輸出:
0:apple 1:banana 2:pear
當(dāng)arr為對(duì)象時(shí),我們可以利用each語(yǔ)法來遍歷對(duì)象中的屬性:
var obj={name:"Tom",age:18,gender:"male"}; $.each(obj,function(key,value){ console.log(key+":"+value); });
上述代碼會(huì)輸出:
name:Tom age:18 gender:male
如果需要結(jié)束each循環(huán),可以在任何時(shí)候返回false:
var arr=[1,2,3,4,5]; $.each(arr,function(index,value){ if(index==2){ return false; } console.log(value); });
上述代碼會(huì)輸出:
1 2
總之,Jquery中的foreach語(yǔ)法是一種非常方便和靈活的遍歷方式,通過它我們能夠高效地對(duì)數(shù)組、對(duì)象和集合進(jìn)行循環(huán)操作。