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 更合适。

相关推荐
恋猫de小郭几秒前
Gradle 9.7.0 将提速 Android 构建,Sync 提升接近一倍
android·前端·flutter
lilian2332 分钟前
Harmony os 技术实战|拼豆制图48:把个人页字符串路由改成可穷尽的类型协议
前端·华为·harmonyos
咏方舟【长江支流】13 分钟前
【前端2】单据编辑 -订单单据主子表,万能模板行,自定义添加行
前端·前端框架·状态模式·咏方舟-长江支流
qq_4523962315 分钟前
第六篇:《CI/CD 流水线:从前端构建到自动化部署》
前端·ci/cd·自动化
咏方舟【长江支流】19 分钟前
【前端1】单据编辑 -EasyUI/Vue/React/Bootstrap 主流框架实现订单单据主子表显示和编辑比较,哪个你最易入门?
前端·vue.js·easyui·咏方舟-长江支流·userbaodatagrid
m0_5791466521 分钟前
Element UI 表格合并单元格完全指南:从原理到实战
前端·vue.js·elementui
sibylyue25 分钟前
# Web端流媒体JS播放器开源库
前端·javascript·开源
码视野37 分钟前
基于 Vue3 + Element Plus 的【基于物联网与深度学习的智慧工业园区能耗监测与光储充一体化微电网协同调度系统】设计与实现(附完整源码与PRD)
前端·人工智能·深度学习·物联网·vue3
铁皮饭盒40 分钟前
网页端, 5.5mb谷歌模型, 识别躯干, 视频都不卡
前端·javascript·后端
雪芽蓝域zzs1 小时前
Prettier (代码格式化)配置详解
前端·vue.js