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);
});
map() 方法
$.map() 方法用于遍历数组并返回一个新的数组。语法如下:

var newArray = $.map(array, function(value, index) {
// 返回处理后的值
return modifiedValue;
});
示例:
var arr = [1, 2, 3];
var squared = $.map(arr, function(value) {
return value * value;
});
console.log(squared); // 输出 [1, 4, 9]
grep() 方法
$.grep() 方法用于过滤数组,返回满足条件的元素。语法如下:

var filteredArray = $.grep(array, function(value, index) {
// 返回 true 或 false
return condition;
});
示例:
var arr = [1, 2, 3, 4, 5];
var evens = $.grep(arr, function(value) {
return value % 2 === 0;
});
console.log(evens); // 输出 [2, 4]
使用 jQuery 对象遍历
如果数组是 jQuery 对象的一部分(如 DOM 元素集合),可以使用 jQuery 的 each() 方法:
$('div').each(function(index, element) {
// element 是当前 DOM 元素
console.log(index, $(element).text());
});
原生 JavaScript 方法
除了 jQuery 方法,也可以使用原生 JavaScript 的数组遍历方法:
forEach():arr.forEach(function(value, index) { console.log(value, index); });for...of:for (let value of arr) { console.log(value); }
注意事项
- jQuery 的
each()和map()方法可以处理类数组对象(如arguments或 DOM 集合)。 - 如果仅需遍历数组且不需要支持旧浏览器,原生 JavaScript 方法性能更好。
以上方法可以根据具体需求选择使用。






