当前位置:首页 > 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.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

react如何遍历树

react如何遍历树

遍历树结构的常用方法 在React中遍历树结构通常采用递归或迭代的方式。树结构可以是组件树、DOM树或自定义的数据结构。以下是几种常见的实现方法。 递归组件遍历 使用递归组件可以直观地渲染树形结构。…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…