当前位置:首页 > 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 循环
至少执行一次,再检查条件:

js实现循环

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()
数组专用,无法中断:

js实现循环

[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实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…