当前位置:首页 > JavaScript

js实现遍历

2026-04-06 17:50:29JavaScript

遍历数组的方法

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循环可以遍历对象的所有可枚举属性。

js实现遍历

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

Object.keys配合forEach可以更安全地遍历对象属性。

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

特殊遍历场景

map方法会创建一个新数组,其结果是原数组每个元素调用回调函数的返回值。

js实现遍历

const newArr = arr.map(item => item * 2);

for...of循环可以遍历可迭代对象(如数组、字符串、Map、Set等)。

for (const item of arr) {
  console.log(item);
}

递归遍历

深度遍历嵌套数据结构时可以使用递归。

function deepTraverse(obj) {
  if (typeof obj !== 'object') return;
  for (let key in obj) {
    console.log(key);
    deepTraverse(obj[key]);
  }
}

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

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现变形

js实现变形

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

js实现防洪

js实现防洪

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