JavaScript中提供了一種十分強大的循環方法——each循環。它能夠非常方便地遍歷數組、對象、字符串等各種集合類型。在使用each循環時,我們可以處理每個元素,并在遍歷完成后返回處理結果。其基本語法如下:
$.each(collection, function(index, value){ // your code here });
其中collection是待遍歷的集合,可以是數組、對象、字符串等;function是每個元素被遍歷時需要執行的函數,其中index是元素下標,value是元素對應的值。下面我們來看幾個具體的例子:
// 遍歷數組 var arr = [1, 2, 3, 4]; $.each(arr, function(index, value){ console.log("arr[" + index + "] = " + value); }); // 輸出結果: // arr[0] = 1 // arr[1] = 2 // arr[2] = 3 // arr[3] = 4 // 遍歷對象 var obj = {"name": "Tom", "age": 20, "gender": "male"}; $.each(obj, function(key, value){ console.log(key + ": " + value); }); // 輸出結果: // name: Tom // age: 20 // gender: male // 遍歷字符串 var str = "hello world"; $.each(str, function(index, value){ console.log("str[" + index + "] = " + value); }); // 輸出結果: // str[0] = h // str[1] = e // str[2] = l // ...
除了上述基本用法外,each循環還提供了其他豐富的功能,可以更好地滿足我們的需求:
1. 設定遍歷的起點和終點
var arr = [1, 2, 3, 4]; $.each(arr.slice(1, 3), function(index, value){ console.log("arr[" + index + "] = " + value); }); // 輸出結果: // arr[0] = 2 // arr[1] = 3
2. 通過return false提前結束循環
var arr = [1, 2, 3, 4]; $.each(arr, function(index, value){ if (value == 3){ return false; } console.log("arr[" + index + "] = " + value); }); // 輸出結果: // arr[0] = 1 // arr[1] = 2
3. this指向遍歷的當前元素
var arr = [1, 2, 3, 4]; $.each(arr, function(){ console.log(this); }); // 輸出結果: // 1 // 2 // 3 // 4
總之,each循環是一個非常方便且實用的循環方法,在前端開發中經常用到。我們只需留意其基本語法和常用功能,就能更好地使用它來完成我們的任務。
上一篇ajax 成功后輸出彈窗
下一篇php html 分頁