悠悠楠杉
网站页面
正文:
在前端开发中,遍历数组是一项高频操作。jQuery提供的$.each()方法不仅能简化代码,还能提升可读性。本文将结合实例,带你掌握这一核心技巧。
$.each()接受两个参数:目标数组(或对象)和回调函数。回调函数的参数为索引和当前元素值:
$.each(array, function(index, value) {
console.log("索引:" + index + ", 值:" + value);
});例如遍历一个颜色数组:
var colors = ["红", "绿", "蓝"];
$.each(colors, function(i, color) {
$("#result").append("颜色" + (i+1) + ": " + color + "<br>");
});与原生JavaScript的forEach不同,jQuery的each可通过返回false终止循环,return true则跳过当前迭代(类似continue):
$.each([10, 20, 30, 40], function(i, num) {
if (num === 30) return false; // 遍历终止
if (num === 20) return true; // 跳过本次
console.log(num); // 仅输出10
});假设从API获取了以下JSON数据:
var userData = [
{ name: "张三", age: 25 },
{ name: "李四", age: 30 }
];用$.each()生成HTML列表:
$.each(userData, function(i, user) {
$("ul#userList").append(
"<li>" + user.name + "(年龄:" + user.age + ")</li>"
);
});for循环比$.each()更快通过灵活运用$.each(),你可以写出更简洁、易维护的前端代码。下次遇到数组遍历需求时,不妨优先考虑这一方案。