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中的新特性,提供了更灵活的遍历方式。