当前位置:首页 > JavaScript

js实现循环

2026-02-02 00:17:25JavaScript

循环方法

JavaScript 提供了多种循环方式,适用于不同场景。以下是常见的循环实现方法:

for 循环
适用于已知循环次数的情况:

for (let i = 0; i < 5; i++) {
  console.log(i); // 输出 0 到 4
}

while 循环
适用于不确定循环次数但需满足条件时:

let i = 0;
while (i < 5) {
  console.log(i); // 输出 0 到 4
  i++;
}

do...while 循环
至少执行一次,再检查条件:

let i = 0;
do {
  console.log(i); // 输出 0 到 4
  i++;
} while (i < 5);

for...of 循环
遍历可迭代对象(如数组、字符串):

const arr = [1, 2, 3];
for (const item of arr) {
  console.log(item); // 输出 1, 2, 3
}

for...in 循环
遍历对象属性(不推荐用于数组):

const obj = { a: 1, b: 2 };
for (const key in obj) {
  console.log(key, obj[key]); // 输出 "a 1", "b 2"
}

高阶函数循环

Array.prototype.forEach()
数组专用,无法中断:

[1, 2, 3].forEach(item => {
  console.log(item); // 输出 1, 2, 3
});

Array.prototype.map()
返回新数组:

const doubled = [1, 2, 3].map(item => item * 2); // 返回 [2, 4, 6]

循环控制

break
立即终止循环:

for (let i = 0; i < 5; i++) {
  if (i === 3) break;
  console.log(i); // 输出 0, 1, 2
}

continue
跳过当前迭代:

for (let i = 0; i < 5; i++) {
  if (i === 3) continue;
  console.log(i); // 输出 0, 1, 2, 4
}

性能注意事项

  • 避免在循环中频繁操作 DOM
  • 大数据量时考虑使用 for 循环而非高阶函数(如 forEach)以获得更好性能

js实现循环

标签: js
分享给朋友:

相关文章

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url,…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…