当前位置:首页 > 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实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js 实现跳转

js 实现跳转

使用 window.location.href 进行跳转 通过修改 window.location.href 可以跳转到指定 URL,浏览器会加载新页面: window.location.hre…

实现继承js

实现继承js

实现继承的方式 在JavaScript中,实现继承可以通过多种方式完成,每种方式都有其优缺点。以下是几种常见的实现继承的方法: 原型链继承 原型链继承是最基本的继承方式,通过将子类的原型指向父类的实…