当前位置:网站首页>ES6中的for...in/of的使用
ES6中的for...in/of的使用
2022-08-10 20:31:00 【Matcha_ice_cream】
下面以对象和数组为例,介绍一下for…in,for…of以及基本for循环的使用
for…of: 遍历的对象必须是可迭代的对象
可迭代的对象包括: Array,Set,Map,DOM中的NodeList对象,String对象,函数的arguments属性
1、在数组中
ES5中的for循环,正常遍历中 i 指的是数组的下标
ES6中,for…in循环,遍历中的 i 指的是数组的下标
ES6中,for…of循环,遍历中的 i 指的是数组中的值
代码展示:
let arr = [1, 3, 5, 7, 9];
for(let i = 0; i < arr.length; i++) {
console.log('for循环中i是数组的下标:', i);
console.log('arr[i]是数组中的值:', arr[i]);
}
console.log('----------------------------');
for(let i in arr) {
console.log('for...in中i是数组的下标:', i);
}
console.log('----------------------------');
for(let i of arr) {
console.log('for...of中i是数组中的值', i)
}
显示效果:
2、在对象中
不能使用 for…of 遍历对象,因为它不是一个可迭代的对象。
代码展示:
let obj = {
name: "YiBo",
age: 18
}
for(let i in obj) {
console.log('for...in循环中的i值得是对象的键', i);
}
console.log('------------------------------------');
for(let i of obj) {
console.log(i);
}
显示效果:
边栏推荐
- 【图像分类】2018-MobileNetV2
- 论文解读(g-U-Nets)《Graph U-Nets》
- Detailed explanation and use of each module of ansible
- @Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
- sklearn 笔记 TSNE
- 【语义分割】2017-PSPNet CVPR
- 测试开发【Mock 平台】08 开发:项目管理(四)编辑功能和Component抽离
- APP application related instructions in Auto.js
- 金鱼哥RHCA回忆录:CL210OpenStack操作的故障排除--章节实验
- Demis Hassabis:AI 的强大,超乎我们的想象
猜你喜欢

Ransom Letter Questions and Answers

【图像分类】2019-MoblieNetV3 ICCV

铱钌合金/氧化铱仿生纳米酶|钯纳米酶|GMP-Pd纳米酶|金钯复合纳米酶|三元金属Pd-M-Ir纳米酶|中空金铂合金纳米笼核-多空二氧化硅壳纳米酶

Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme

CMU博士论文 | 视频多模态学习:探索模型和任务复杂性

双 TL431 级联振荡器

(十二)STM32——NVIC中断优先级管理

【图像分类】2018-MobileNetV2

爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述

.NET现代应用的产品设计 - DDD实践
随机推荐
(12) findContours function hierarchy explanation
多线程与高并发(五)—— 源码解析 ReentrantLock
sklearn 笔记 TSNE
【golang map】 深入了解map内部存储协议
论文解读(g-U-Nets)《Graph U-Nets》
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
kuberentes Auditing 入门
金鱼哥RHCA回忆录:CL210OpenStack操作的故障排除--章节实验
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
优雅退出在Golang中的实现
win7开机有画面进系统黑屏怎么办
C语言系列——猜名次、猜凶手、打印杨辉三角
Transferrin (TF) Modified Paclitaxel (PTX) Liposomes (TF-PTX-LP) | Transferrin (Tf) Modified Curcumin Liposomes
【语义分割】2017-PSPNet CVPR
QSslSocket has not been declared
第14届全国大学生信息安全竞赛-创新实践能力赛
Single-click to cancel the function
如何提交一个PR?【OpenHarmony成长计划】【OpenHarmony开源社区】
PostgreSQL — Installation and Common Commands