当前位置: 首页 > news >正文

关于for循环的简单归纳

关于for循环,我常常会混淆,在此做一下梳理。

1、for循环

最原始的遍历,获得数组里的值。

var arr1 = [1, 2, 3];
for(var i = 0 ; i< arr1.length; i++){
  console.log(arr1[i]);
}
2、for……in

for……in,遍历对象的属性名称,键名key。在数组中,每个元素的下标索引被视为数组的属性名称。所以用for……in遍历数组时,实际上获得的值是索引值。

var arr = ["Hello", "world"];
arr.name = "index";
for (var k in arr){
  console.log(k);   // 0,1,name
  console.log([arr[k]); // 属性对应的值 "Hello", "world"
}
console.log(arr.length); // 2

从结果,我们可以看到,当你为arr添加一个新的属性名:name时,遍历时,会把这个属性包括在内,但是,arr.length还是原来的。

3、for……of(ES6新增的循环语法)

for……of,遍历对象的属性值,键值value。它只循环集合本身的元素

var arr = ["Hello", "world"];
arr.name = "index";
for (var k in arr){
  console.log(k);   // Hello, world
}
console.log(arr.length); // 2

同时,for……of支持遍历其他集合,如字符串、Set和Map对象。再有,它不同于forEach,可以使用 break 语句跳出循环,也可以使用 continue 和 return 语句。

4、forEach

forEach其实是for循环的简化版,适合于循环次数未知情况下使用。foreach 方法没办法使用 break 语句跳出循环,也无法使用return从函数体内返回。

相关文章:

  • MongoDB介绍
  • call apply 和 bind
  • PHP如何在CLI命令模式下连接Postgresql
  • tp5.1 路由获取参数问题总结
  • PIE SDK自定义滤波
  • 关于一对一视频聊天系统的那些干货必备知识
  • python中英文书籍汇总,总有一本是你想要的
  • NeoVim初识
  • redis 系列20 服务器上
  • 非spring框架下使用querydsl
  • Java注解的基本概念和原理及其简单实用
  • Android Studio自定义组合控件
  • 在.Net Micro Framework中使用DPWS
  • PIC16F877A 内部EEPROM读写实验利用内部函数
  • 如何让DevExpress的DateEdit控件正确显示日期的周名
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • angular2开源库收集
  • create-react-app项目添加less配置
  • CSS3 变换
  • Docker 笔记(2):Dockerfile
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript的使用你知道几种?(上)
  • java正则表式的使用
  • js中的正则表达式入门
  • Linux CTF 逆向入门
  • miaov-React 最佳入门
  • React中的“虫洞”——Context
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue UI框架库开发介绍
  • vue-router 实现分析
  • 闭包--闭包作用之保存(一)
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 猴子数据域名防封接口降低小说被封的风险
  • 两列自适应布局方案整理
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 什么软件可以剪辑音乐?
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 我看到的前端
  • 一个JAVA程序员成长之路分享
  • 再谈express与koa的对比
  • Java总结 - String - 这篇请使劲喷我
  • MPAndroidChart 教程:Y轴 YAxis
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 容器镜像
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • "无招胜有招"nbsp;史上最全的互…
  • #QT(串口助手-界面)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)学习JVM —— 垃圾回收机制