JS 数组的遍历 —— 两种方式详解

JS 数组的遍历 ------ 两种方式详解

一、普通 for 循环

语法

javascript 复制代码
for (var i = 0; i < 数组名.length; i++) {
    // 数组名[i] 就是当前元素
}

示例

javascript 复制代码
let fruits = ['apple', 'banana', 'cherry', 'durian'];

for (var i = 0; i < fruits.length; i++) {
    console.log('第' + i + '个元素:' + fruits[i]);
}

// 输出:
// 第0个元素:apple
// 第1个元素:banana
// 第2个元素:cherry
// 第3个元素:durian

二、增强 for 循环(for...of)

语法

javascript 复制代码
for (var 变量名 of 数组名) {
    // 变量名 就是当前元素的值
}

示例

javascript 复制代码
let fruits = ['apple', 'banana', 'cherry', 'durian'];

for (var fruit of fruits) {
    console.log(fruit);
}

// 输出:
// apple
// banana
// cherry
// durian

与普通 for 的对比

javascript 复制代码
let arr = ['a', 'b', 'c'];

// 普通 for:需要手动通过 arr[i] 取值
for (var i = 0; i < arr.length; i++) {
    console.log(arr[i]); // 输出:a b c
}

// for...of:直接拿到元素值
for (var item of arr) {
    console.log(item); // 输出:a b c
}

for...of 更简洁,但无法直接获取索引。如果同时需要索引和值,普通 for 更合适。

相关推荐
liangshanbo12152 小时前
面试题:前端工程化中 Tree Shaking的原理是什么?
前端·treeshaking
500842 小时前
React Native for OpenHarmony 实战:三方库 react-native-url-polyfill 的鸿蒙化适配指南
javascript·react native·react.js·性能优化·electron·harmonyos
补码缩写2 小时前
视频跳转触发了seeked,画面就到位了吗
前端
库拉镜像AI牛牛2 小时前
漫剧工作室量产方案:依托知漫剧 AI 短剧降本增效
大数据·服务器·前端·人工智能·语音识别
不可能片场3 小时前
内容运营自动化 用相似度拦住撞车选题
前端·electron
静默回滚3 小时前
视频进度条跳回去,先别改事件监听
前端
米多科技3 小时前
让 AI 走进我的 3D 世界:一个 MCP server 的完整实现
javascript
Lank_M3 小时前
MP4和WebM导出后为何起播与拖动不同
前端
用户5508492902563 小时前
前端本地存储怎么选:Cookie、localStorage、sessionStorage、IndexedDB 的取舍
前端
用户5508492902563 小时前
Git 日常命令与分支协作流程:从提交到合并的实战梳理
前端