jquery数组遍历
jQuery 数组遍历方法
在 jQuery 中,可以通过多种方式遍历数组或类数组对象(如 jQuery 对象)。以下是几种常见的方法:
使用 $.each() 方法
$.each() 是 jQuery 提供的通用遍历方法,可用于遍历数组或对象。语法如下:
$.each(array, function(index, value) {
// 处理逻辑
});
示例:
var arr = [10, 20, 30];
$.each(arr, function(index, value) {
console.log("Index: " + index + ", Value: " + value);
});
使用 $(selector).each() 方法
$(selector).each() 专门用于遍历 jQuery 对象集合。语法如下:
$(selector).each(function(index, element) {
// 处理逻辑
});
示例:
$("div").each(function(index, element) {
console.log("Index: " + index + ", Element: " + element.tagName);
});
使用 JavaScript 原生方法
虽然 jQuery 提供了遍历方法,但也可以直接使用 JavaScript 的原生方法,如 for 循环或 Array.prototype.forEach。
for 循环示例:
var arr = [10, 20, 30];
for (var i = 0; i < arr.length; i++) {
console.log("Index: " + i + ", Value: " + arr[i]);
}
forEach 示例:
var arr = [10, 20, 30];
arr.forEach(function(value, index) {
console.log("Index: " + index + ", Value: " + value);
});
使用 $.map() 方法
$.map() 可以遍历数组或对象,并返回一个新的数组。语法如下:
var newArray = $.map(array, function(value, index) {
// 返回处理后的值
return value * 2;
});
示例:
var arr = [10, 20, 30];
var doubled = $.map(arr, function(value, index) {
return value * 2;
});
console.log(doubled); // 输出 [20, 40, 60]
使用 $.grep() 方法
$.grep() 用于过滤数组,返回满足条件的元素。语法如下:
var filteredArray = $.grep(array, function(value, index) {
// 返回 true 或 false
return value > 20;
});
示例:

var arr = [10, 20, 30];
var filtered = $.grep(arr, function(value, index) {
return value > 20;
});
console.log(filtered); // 输出 [30]
总结
$.each():通用遍历方法,适用于数组和对象。$(selector).each():专门用于遍历 jQuery 对象集合。- 原生方法:如
for循环或forEach,适用于纯数组。 $.map():遍历并返回新数组。$.grep():过滤数组并返回满足条件的元素。
根据具体需求选择合适的方法即可。






