jquery遍历数组
jQuery 遍历数组的方法
jQuery 提供了多种方法来遍历数组或类数组对象(如 jQuery 对象)。以下是几种常见的遍历方式:
使用 $.each() 方法
$.each() 是 jQuery 提供的通用遍历方法,可以遍历数组或对象。语法如下:
$.each(array, function(index, value) {
// 处理逻辑
});
示例:
var arr = ['a', 'b', 'c'];
$.each(arr, function(index, value) {
console.log(index + ': ' + value);
});
使用 $(selector).each() 方法
$(selector).each() 主要用于遍历 jQuery 对象集合。语法如下:

$(selector).each(function(index, element) {
// 处理逻辑
});
示例:
$('div').each(function(index, element) {
console.log(index + ': ' + $(element).text());
});
使用 JavaScript 原生方法
jQuery 也支持直接使用 JavaScript 的原生数组遍历方法,如 forEach:
var arr = ['a', 'b', 'c'];
arr.forEach(function(value, index) {
console.log(index + ': ' + value);
});
使用 $.map() 方法
$.map() 方法可以遍历数组并返回一个新的数组。语法如下:

var newArray = $.map(array, function(value, index) {
// 返回处理后的值
return value + '_modified';
});
示例:
var arr = ['a', 'b', 'c'];
var newArr = $.map(arr, function(value, index) {
return value.toUpperCase();
});
console.log(newArr); // ['A', 'B', 'C']
使用 $.grep() 方法
$.grep() 方法用于过滤数组,返回满足条件的元素。语法如下:
var filteredArray = $.grep(array, function(value, index) {
// 返回 true 或 false
return value > 2;
});
示例:
var arr = [1, 2, 3, 4];
var filteredArr = $.grep(arr, function(value, index) {
return value % 2 === 0;
});
console.log(filteredArr); // [2, 4]
注意事项
$.each()和$(selector).each()的区别在于前者用于通用遍历,后者专用于 jQuery 对象。- 原生 JavaScript 方法(如
forEach)通常性能更高,适合纯数组遍历。 $.map()和$.grep()提供了更高级的数组操作功能,适合需要转换或过滤数组的场景。
根据具体需求选择合适的遍历方法,可以提高代码的效率和可读性。






