当前位置:首页 > JavaScript

js实现遍历

2026-02-02 00:41:21JavaScript

遍历数组

使用for循环遍历数组是最基础的方法,可以精确控制索引和遍历顺序。

const arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

forEach方法提供更简洁的语法,适合不需要中断遍历的场景。

arr.forEach(item => {
  console.log(item);
});

遍历对象

for...in循环可以遍历对象的所有可枚举属性,包括继承的属性。

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

Object.keys结合forEach可以只遍历对象自身的可枚举属性。

js实现遍历

Object.keys(obj).forEach(key => {
  console.log(key, obj[key]);
});

遍历Map和Set

Map结构可以使用forEach方法或for...of循环。

const map = new Map([['a', 1], ['b', 2]]);
map.forEach((value, key) => {
  console.log(key, value);
});

Set结构的遍历方式与Map类似。

const set = new Set([1, 2, 3]);
set.forEach(value => {
  console.log(value);
});

遍历类数组对象

类数组对象如arguments或NodeList可以通过Array.from转换为数组后遍历。

js实现遍历

const nodeList = document.querySelectorAll('div');
Array.from(nodeList).forEach(node => {
  console.log(node);
});

遍历字符串

字符串可以通过展开运算符或for...of遍历每个字符。

const str = 'hello';
[...str].forEach(char => {
  console.log(char);
});

中断遍历

for循环可以通过break中断,someevery方法也可以实现类似效果。

for (let i = 0; i < arr.length; i++) {
  if (arr[i] === 2) break;
  console.log(arr[i]);
}

arr.some(item => {
  if (item === 2) return true;
  console.log(item);
});

异步遍历

使用for...of结合await可以处理异步操作。

async function process(array) {
  for (const item of array) {
    await doSomething(item);
  }
}

标签: 遍历js
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 的基本实现方法 在 JavaScript 中实现 Vue.js 的功能,可以通过直接引入 Vue 库或使用现代构建工具(如 Vite 或 Webpack)。以下是几种常见的实现方式:…

js实现类

js实现类

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

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…