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

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback)…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…