web前端遍历数组的几种方式

web前端遍历数组的几种方式
最新回答
辣条瘾√

2026-07-18 13:41:50

在Web前端开发中,遍历数组是常见的操作。以下是几种常用的数组遍历方式:

  • for循环

    原理:通过构造下标,根据下标取出具体元素。length属性可以动态检测数组元素的个数。

    示例

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

    特点

    arr[i]表示数组元素。

    arr.length表示数组的长度。

  • forEach

    原理:从头到尾遍历数组,对每个元素执行回调函数。

    示例

    let arr = [1, 2, 3];arr.forEach((val, key) => { console.log(val, key);});

    特点

    回调函数的参数分别是数组元素、元素的索引和数组本身。

    没有返回值。

  • map

    原理:通过循环处理原数组的每个元素,并返回一个新数组,不改变原数组。

    示例

    let arr = [1, 2, 3];let newArr = arr.map(item => item * 2);console.log(newArr); // [2, 4, 6]

    特点

    返回一个新数组。

    不改变原数组。

  • for of

    原理:ES6新增的循环方式,直接遍历数组元素。

    示例

    let arr = [1, 2, 3];for (let item of arr) { console.log(item);}

    特点

    可以与break、continue和return配合使用。

    不能遍历对象。

这些方法各有优缺点,适用于不同的场景。for循环是最基础的方式,forEach和map提供了更简洁的语法,而for of则是ES6中的新特性,提供了更灵活的遍历方式。