新聞中心
jQuery 是一個(gè)快速、簡(jiǎn)潔的 JavaScript 庫(kù),它簡(jiǎn)化了 HTML 文檔遍歷、事件處理、動(dòng)畫和 AJAX 交互等操作,在 jQuery 中,我們可以使用多種方法來實(shí)現(xiàn)循環(huán),包括 .each()、.map()、.filter() 等,下面將詳細(xì)介紹這些方法的使用。

創(chuàng)新互聯(lián)專注于潞城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供潞城營(yíng)銷型網(wǎng)站建設(shè),潞城網(wǎng)站制作、潞城網(wǎng)頁(yè)設(shè)計(jì)、潞城網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造潞城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供潞城網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1、.each() 方法
.each() 方法是 jQuery 中最常用、最簡(jiǎn)單的循環(huán)方法,它接受一個(gè)回調(diào)函數(shù)作為參數(shù),該回調(diào)函數(shù)會(huì)在每個(gè)匹配的元素上執(zhí)行一次,回調(diào)函數(shù)可以接受兩個(gè)參數(shù):第一個(gè)參數(shù)是當(dāng)前元素的索引(從0開始),第二個(gè)參數(shù)是當(dāng)前元素本身。
示例代碼:
// 遍歷所有段落元素,為它們添加一個(gè)類名 "highlight"
$("p").each(function(index, element) {
$(element).addClass("highlight");
});
2、.map() 方法
.map() 方法用于遍歷數(shù)組或?qū)ο?,并?duì)每個(gè)元素執(zhí)行指定的函數(shù),然后將結(jié)果組成一個(gè)新的數(shù)組或?qū)ο蠓祷?,它接受一個(gè)回調(diào)函數(shù)作為參數(shù),該回調(diào)函數(shù)可以接受三個(gè)參數(shù):第一個(gè)參數(shù)是當(dāng)前元素的索引(從0開始),第二個(gè)參數(shù)是當(dāng)前元素本身,第三個(gè)參數(shù)是當(dāng)前元素所屬的數(shù)組或?qū)ο蟆?/p>
示例代碼:
// 獲取所有段落元素的文本內(nèi)容,并將它們組成一個(gè)新的數(shù)組
var paragraphs = $("p").map(function(index, element) {
return $(element).text();
}).get();
console.log(paragraphs); // ["這是第一個(gè)段落", "這是第二個(gè)段落", "這是第三個(gè)段落"]
3、.filter() 方法
.filter() 方法用于篩選數(shù)組或?qū)ο笾袧M足指定條件的元素,并返回一個(gè)新的數(shù)組或?qū)ο?,它接受一個(gè)回調(diào)函數(shù)作為參數(shù),該回調(diào)函數(shù)可以接受三個(gè)參數(shù):第一個(gè)參數(shù)是當(dāng)前元素的索引(從0開始),第二個(gè)參數(shù)是當(dāng)前元素本身,第三個(gè)參數(shù)是當(dāng)前元素所屬的數(shù)組或?qū)ο蟆?/p>
示例代碼:
// 篩選出所有包含文本 "這是" 的段落元素,并將它們組成一個(gè)新的數(shù)組
var filteredParagraphs = $("p").filter(function(index, element) {
return $(element).text().indexOf("這是") !== 1;
}).get();
console.log(filteredParagraphs); // ["這是第一個(gè)段落", "這是第二個(gè)段落"]
4、$.each() 方法
除了 .each() 方法外,jQuery 還提供了一個(gè)全局的 $.each() 方法,它可以用于遍歷任何對(duì)象(如數(shù)組、對(duì)象等),它接受兩個(gè)參數(shù):第一個(gè)參數(shù)是要遍歷的對(duì)象,第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),回調(diào)函數(shù)可以接受三個(gè)參數(shù):第一個(gè)參數(shù)是當(dāng)前元素的鍵名(對(duì)于數(shù)組來說是索引,對(duì)于對(duì)象來說是屬性名),第二個(gè)參數(shù)是當(dāng)前元素的值,第三個(gè)參數(shù)是當(dāng)前元素所屬的對(duì)象。
示例代碼:
// 遍歷一個(gè)數(shù)組,并為每個(gè)元素添加一個(gè)類名 "highlight"
$.each([1, 2, 3], function(index, value) {
$("").text(value).addClass("highlight").appendTo("body");
});
5、$.map() 方法
與 .map() 方法類似,jQuery 還提供了一個(gè)全局的 $.map() 方法,它可以用于遍歷任何對(duì)象(如數(shù)組、對(duì)象等),它接受兩個(gè)參數(shù):第一個(gè)參數(shù)是要遍歷的對(duì)象,第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),回調(diào)函數(shù)可以接受三個(gè)參數(shù):第一個(gè)參數(shù)是當(dāng)前元素的鍵名(對(duì)于數(shù)組來說是索引,對(duì)于對(duì)象來說是屬性名),第二個(gè)參數(shù)是當(dāng)前元素的值,第三個(gè)參數(shù)是當(dāng)前元素所屬的對(duì)象,與 .map() 方法不同的是,$.map() 方法會(huì)返回一個(gè)新的數(shù)組,而不會(huì)修改原始對(duì)象。
示例代碼:
// 獲取一個(gè)對(duì)象的鍵名和值組成的數(shù)組,并將它們組成一個(gè)新的二維數(shù)組
var obj = {a: 1, b: 2, c: 3};
var result = $.map(obj, function(value, key) {
return [key, value];
});
console.log(result); // [["a", 1], ["b", 2], ["c", 3]]
6、$.filter() 方法
與 .filter() 方法類似,jQuery 還提供了一個(gè)全局的 $.filter() 方法,它可以用于篩選任何對(duì)象(如數(shù)組、對(duì)象等)中滿足指定條件的元素,它接受兩個(gè)參數(shù):第一個(gè)參數(shù)是要篩選的對(duì)象,第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),回調(diào)函數(shù)可以接受三個(gè)參數(shù):第一個(gè)參數(shù)是當(dāng)前元素的鍵名(對(duì)于數(shù)組來說是索引,對(duì)于對(duì)象來說是屬性名),第二個(gè)參數(shù)是當(dāng)前元素的值,第三個(gè)參數(shù)是當(dāng)前元素所屬的對(duì)象,與 .filter() 方法不同的是,$.filter() 方法會(huì)返回一個(gè)新的數(shù)組或?qū)ο?,而不?huì)修改原始對(duì)象。
分享名稱:jquery怎么循環(huán)賦值
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/cdcijej.html


咨詢
建站咨詢
