百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

JavaScript for循环、in、of 用法详解——有效云开发平台开发技巧

wptr33 2025-09-06 13:55 5 浏览

我们知道在java script中 for 用来实现循环结构,而for...in 用来实现遍历,for...of用来对象迭代遍历。

1、for循环

与其他开发语言相同,JS中for用来实现循环结构之一,

1.1、基本语法:

for ([initialization]; [condition]; [final-expression]) {
  statement
}

1.2、实例:

for(let i=1;i<=10;i++){
    console.log("i=",i);
}

执行结果:

1.3、break关键词

break关键词用户终止循环

for(let i=1;i<=10;i++){
    if(i>5) 
        break;
    
    console.log("i=",i);
}

循环到第5次终止循环。

执行结果:

i=1
i=2
i=3
i=4
i=5

1.4、conitue关键词

continue关键词用户跳过本次循环,继续下一次

for(let i=1;i<=10;i++){
    
    if(i % 2 === 0 ) continue;
  
    console.log("i=",i);
}

如果i是偶数跳过,执行下一次循环,输出i为奇数

i=1
i=3
i=5
i=7
i=9

for循环是js中基础的循环结构,适用于任何情况,而for...in和for...of则更适合于不同的应用场景。

2、for...in

for...in循环遍历对象的所有可枚举属性。什么是可枚举呢?你可以理解为可枚举就是可表现为键值对的对象,for...in枚举得到的是键值对的键值。

    objs={mp_v:"可视化",mp_a:"低代码",mp_name:"有效云"};
    for(let objk in objs){
        console.log("key:",objk,"值:",objs[objk]);
    }
//执行结果:
key: mp_v 值: 可视化
key: mp_a 值: 低代码
key: mp_name 值: 有效云

从上例中可以看到,for...in 循环枚举得到了键值对 key-value中的key属性值,检索适用键值对的值,将键视为数组中的索引并将其放在方括号 ->objs[key]中,如上面代码中的:objs[objk]。

注意:一维数组也可以理解为键值对,key即为数组的索引,但是for...in枚举是无序的,无法保证枚举得到的顺序,所以不建议使用for...in用来枚举数组,应该使用for,for...of 或for each 来遍历数组。

3、for..of

ES6引入for...of之后,它已经成为广大开发者们常用以迭代枚举对象的方法。

    pmname="有效云开发平台"
    for(letter of pmname){
        console.log(letter);
    }
    //执行结果:
    有
    效
    云
    开
    发
    平
    台

上例使用for...of枚举了字符串中的每个字符,我们注意到,for...of是有序的,这与for...in不同。

for...of可以用来迭代枚举任何,除字符串外还可以是数组、对象等。

    const arrA = [1,2,3,4,5,6];
    for( let v of arrA ){
        console.log(v);
    }
    //执行结果:
    1
    2
    3
    4
    5
    6

上面代码使用 for...of 遍历了数组arrA,接下来使用for..of迭代对象。

    objs={mp_v:"可视化",mp_a:"低代码",mp_name:"有效云"};

    for(const [k,v] of Object.entries(objs)){
        console.log("key:",k,"val:",v);
    }

//    key: mp_v val: 可视化
//    key: mp_a val: 低代码
//    key: mp_name val: 有效云

通过这个示例,我们看到在遍历对象时,通过[v,k],同时获得键值对的键和值。

感谢阅读,欢迎关注有效云开发平台。

相关推荐

栋察宇宙(二十一):Python 文件操作全解析

分享乐趣,传播快乐,增长见识,留下美好。亲爱的您,这里是LearingYard学苑!...

python中12个文件处理高效技巧,不允许你还不知道

在Python中高效处理文件是日常开发中的核心技能,尤其是处理大文件或需要高性能的场景。以下是经过实战验证的高效文件处理技巧,涵盖多种常见场景:一、基础高效操作...

Python内置模块bz2: 对 bzip2压缩算法的支持详解

目录简介知识讲解2.1bzip2压缩算法原理2.2bz2模块概述...

Python文件及目录处理方法_python目录下所有文件名

Python可以用于处理文本文件和二进制文件,比如创建文件、读写文件等操作。本文介绍Python处理目录以及文件的相关方法。...

The West mustn&#39;t write China out of WWII any longer

ByWarwickPowellLead:Foreightdecades,theWesthasrewrittenWorldWarIIasanAmericanandEuro...

Python 的网络与互联网访问模块及应用实例(一)

Python提供了丰富的内置模块和第三方库来处理网络与互联网访问,使得从简单的HTTP请求到复杂的网络通信都变得相对简单。以下是常用的网络模块及其应用实例。...

高效办公:Python处理excel文件,摆脱无效办公

一、Python处理excel文件1.两个头文件importxlrdimportxlwt...

Python进阶:文件读写操作详解_python对文件的读写操作方法有哪些

道友今天开始进阶练习,来吧文件读写是Python编程中非常重要的技能,掌握这些操作可以帮助你处理各种数据存储和交换任务。下面我将详细介绍Python中的文件读写操作。一、基本文件操作...

[827]ScalersTalk成长会Python小组第11周学习笔记

Scalers点评:在2015年,ScalersTalk成长会完成Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放在章节的习题上。Pytho...

ScalersTalk 成长会 Python 小组第 9 周学习笔记

Scalers点评:在2015年,ScalersTalk成长会完成Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放...

简析python 文件操作_python对文件的操作方法

一、打开并读文件1、file=open('打开文件的路径','打开文件的权限')#打开文件并赋值给file#默认权限为r及读权限str=read(num)读文件并放到字符串变量中,其中num表...

Python 中 必须掌握的 20 个核心函数——open()函数

open()是Python中用于文件操作的核心函数,它提供了读写文件的能力,是处理文件输入输出的基础。一、open()的基本用法1.1方法签名...

python常用的自动化脚本汇总_python 自动脚本

以下是python常用的自动化脚本,包括数据、网络、文件、性能等操作。具体内容如下:数据处理工具网络检测工具系统任务自动化工具测试自动化工具文件管理自动化工具性能监控工具日志分析工具邮件...

Python自动化办公应用学习笔记37—文件读写方法1

一、文件读写方法1.读取内容:read(size):读取指定大小的数据,如果不指定size,则读取整个文件。...

大叔转行SAP:好好学习,好好工作,做一个幸福的SAP人

我是一个崇尚努力的人,坚定认为努力可以改变命运和现状,同时也对自己和未来抱有非常高的期待。随着期待的落空,更对现状滋生不满,结果陷入迷茫。开始比较,发现周围人一个个都比你有钱,而你的事业,永远看不到明...