当前位置: 首页 > web >正文

JS循环方法

JavaScript提供了多种循环方式,适用于不同场景的需求。

for循环

最基础的循环结构,适用于已知循环次数的情况。

for (let i = 0; i < 5; i++) {console.log(i);
}
while循环

当条件为真时执行循环,适用于不确定循环次数的情况。

let i = 0;
while (i < 5) {console.log(i);i++;
}
do...while循环

至少执行一次循环体,再进行条件判断。

let i = 0;
do {console.log(i);i++;
} while (i < 5);

for...in循环

遍历对象的可枚举属性。

const obj = {a: 1, b: 2};
for (let key in obj) {console.log(key, obj[key]);
}
for...of循环

ES6新增,遍历可迭代对象(如数组、字符串等)的值。

const arr = [1, 2, 3];
for (let value of arr) {console.log(value);
}
Array.prototype.forEach

数组专用方法,对每个元素执行回调函数。

const arr = [1, 2, 3];
arr.forEach(item => {console.log(item);
});

循环控制语句

break

立即终止当前循环。

for (let i = 0; i < 5; i++) {if (i === 3) break;console.log(i);
}
continue

跳过当前迭代,继续下一次循环。

for (let i = 0; i < 5; i++) {if (i === 2) continue;console.log(i);
}

性能优化建议

避免在循环中频繁操作DOM,可以先缓存数据再进行循环处理。对于大数据集,考虑使用分页或虚拟滚动技术。

特殊循环技巧

使用递归实现循环效果:

function loop(i) {if (i >= 5) return;console.log(i);loop(i + 1);
}
loop(0);

http://www.xdnf.cn/news/19234.html

相关文章:

  • kimi浏览器助手-月之暗面推出的智能浏览器扩展
  • 晨控CK-FR102ANS与欧姆龙NX系列PLC配置EtherNet/IP通讯连接手册
  • 过滤器和拦截器的区别?
  • 数据结构(C语言篇):(六)单链表算法题(下)
  • LinuxC语言系统开发——网络编程
  • 英文版在线客服系统支持海外客户的实时聊天解决方案
  • 透视文件IO:从C库函数的‘表象’到系统调用的‘本质’
  • PS的基础操作与图片常用知识
  • 【LeetCode 热题 100】62. 不同路径——(解法二)递推
  • 国务院提出“人工智能+”行动,容智智能体引领产业变革发展
  • Linux下的软件编程——数据库
  • 【备战2025数模国赛】(三)数模常见赛题类型及解决办法
  • 《Unity Shader入门精要》学习笔记三(复杂的光照)
  • 神经网络基础
  • C++中类,this指针,构造函数,析构函数。拷贝构造函数,初步理解运算符重载,初步理解赋值运算符重载
  • 数据结构——线性表(链表,力扣中等篇,增删查改)
  • AWS集成开发最佳实践:构建高效可靠的云管理平台
  • React前端开发_Day4
  • 2025年06月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • SyncBack 备份同步软件: 使用 FTPS、SFTP 和 HTTPS 安全加密传输文件
  • IDEA之GO语言开发
  • 虚拟私有网络笔记
  • 成都五块石写字楼出租,国际数字影像产业园影像企业专属
  • Tinymce富文本编辑器封装
  • 云手机技术中都有着哪些局限性?
  • mysql中cross join于普通join的区别
  • 无懈可击的 TCP AIMD
  • 网络请求优化:用 Retrofit 拦截器玩转日志、重试与缓存,OkHttp 和 Volley 谁更香?
  • STM32 USBx Device MSC standalone 移植示例 LAT1488
  • Product Hunt 每日热榜 | 2025-08-29