在jquery中,我們可以通過使用$.each
方法來進(jìn)行遍歷數(shù)組或?qū)ο笾械脑亍5牵谟行┣闆r下我們需要在循環(huán)中終止本次循環(huán),這時(shí)就需要用到return
語句了。
首先,我們需要明確$.each
方法的回調(diào)函數(shù)參數(shù)。該方法的第一個(gè)參數(shù)為待遍歷的數(shù)組或?qū)ο螅诙€(gè)參數(shù)為回調(diào)函數(shù),回調(diào)函數(shù)又包含兩個(gè)參數(shù):當(dāng)前元素的索引和當(dāng)前元素值。接下來,我們就可以在回調(diào)函數(shù)中實(shí)現(xiàn)return
語句,以提前終結(jié)循環(huán)。
$.each(myArray, function(index, value) { if (value === "hello") { return false; //終止循環(huán) } console.log(value); });
上述代碼演示了一種情況,即當(dāng)元素值為"hello"
時(shí),終止循環(huán)。此時(shí)控制臺(tái)會(huì)輸出"world"
,而不會(huì)輸出"hello"
。
需要注意的是,在$.each
方法中使用return
語句只會(huì)終止本次循環(huán),但并不會(huì)終止整個(gè)方法的執(zhí)行。如果需要完全終止方法的執(zhí)行,需要使用return false
。
$.each(myArray, function(index, value) { if (value === "hello") { return false; //終止循環(huán)和方法執(zhí)行 } console.log(value); });
上述代碼演示了完全終止方法執(zhí)行的情況。當(dāng)元素值為"hello"
時(shí),控制臺(tái)不會(huì)輸出任何值,整個(gè)方法也停止執(zhí)行。