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("Div index: " + index + ", Element: " + element);
});
原生 JavaScript 方法
jQuery 也支持结合原生 JavaScript 的遍历方法,如 forEach:
var arr = [1, 2, 3];
arr.forEach(function(value, index) {
console.log("Value: " + value + ", Index: " + index);
});
使用 $.map() 方法
$.map() 方法可以遍历数组并返回一个新数组:
var arr = [1, 2, 3];
var newArr = $.map(arr, function(value, index) {
return value * 2;
});
console.log(newArr); // 输出 [2, 4, 6]
性能比较
$.each()和$(selector).each()适用于 jQuery 对象或需要跨浏览器兼容的场景。- 原生
forEach性能通常更高,但仅支持现代浏览器。 $.map()适用于需要生成新数组的场景。
注意事项
- 使用
$.each()或$(selector).each()时,回调函数中的this指向当前遍历的元素。 - 如果需要中断遍历,可以在回调函数中返回
false(仅适用于$.each()和$(selector).each())。






