for循环:

for(初始化变量;条件表达式;操作表达式){
       
           循环体语句;
       }

for...in循环:遍历数组或集合的

for(var 变量  in  数组名或集合名)  //变量中存放的数组或集合的索引
         {
            数组名[变量]
         }

for...of循环:遍历数组和集合

for(var 变量 of 数组名或集合名) //变量中存放的是数组或集合中的元素
         {
             console.log(变量);
         }

forEach循环:

arr.forEach(function(k){  //依次从数组中取出元素放在k中,然后将k作为参数传递给函数
         console.log(k);
       })

从结构上来看就有很大的差异;

for...in循环和for...of循环相比,for...in循环遍历数据结构的键值,在数组中即是数组的下标;而for...of循环可以获取一对键值对中的值,简答来说就是可以获取数组内的值;

var arr = [{name:"张三"},{sex:"女"}];for(let i in arr){console.log(i);}for(let j of arr){console.log(j);};

forEach循环对数组的每一个元素执行一次提供的函数(不能使用return、break等中断循环),不改变原数组,无返回值undefined

var arr = [1,2,3,4];arr.forEach(element => {console.log(element *2);});console.log(arr);

for、for...in、for...of、forEach的区别相关推荐

  1. JavaScript中for、for...in、for...of、forEach的区别和用法

    JavaScript中for.for...in.for...of.forEach的区别和用法 for循环 forEach循环 for...in循环 for...of循环 总结 for循环 基本语法格式 ...

  2. stream.map 和 stream.foreach 的区别

    网上很多关于讲解这俩个区别的文章,但大多数要么不明不白,要么太复杂难理解.所以自己通俗的讲一下,毕竟不会太深奥,只是个人理解. 什么是 stream 流 我们在使用集合或数组对元素进行操作时往往会遇到 ...

  3. 从源码角度看for循环和foreach的区别

    for循环和foreach的区别 关于for循环和foreach的区别,你真的知道,用了那么多年使用起来已经很熟悉了,可突然问我讲讲这两的区别,一下还真把我给卡住了一下,下面从源码的角度简单分析一下吧 ...

  4. JS中map和foreach的区别以及some和every的用法

    转载自:小猪冒泡 的 原生JS forEach()和map()遍历 一.原生JS forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项.2.forEach() 和 map() ...

  5. 30s了解fori和foreach的区别

    相同点: fori和foreach都是为了循环而使用的. 不同点: foreach也叫增强for循环.是一种为了程序员书写简便的糖语法. 格式为: for(参数类型 参数:数组){} 当没迭代一次(循 ...

  6. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?

    原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...

  7. map和foreach的区别和应用场景_浅析项目中常用的 VO、DTO、DO、PO的概念、区别和用处...

    概念: 模型: VO与DTO的区别 VO与DTO的应用 DTO与DO的区别 DTO与DO的应用 DO与PO的区别 DO与PO的应用 本篇文章主要讨论一下我们经常会用到的一些对象:VO.DTO.DO和P ...

  8. map和foreach的区别和应用场景_说说session和cookie区别与主要应用场景,localStorage的特点...

    session和cookie区别 1.session保存在服务器,cookie保存在客户端 2.session中保存的时对象,cookie保存的是字符串 3.session不能区分路径,同一个用户访问 ...

  9. 竟然有一半的人不知道 for 与 foreach 的区别???

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_40521656/article/ details/90749927 之前有一个同事突然我问了我一个问题,说在foreac ...

  10. Map 和 ForEach 的区别

    文章目录 foreach和map的不同点: foreach和map的共同点: vue使用场景 foreach和map的不同点: (1)map()方法会得到一个新的数组并返回,forEach()会修改原 ...

最新文章

  1. U盘中毒了?教你如何删除System Volume Information这个顽固文件夹
  2. mysql建立电影表_【代码片段】MySQL新建表添加基础字段
  3. 2021算法竞赛入门班第七节课【图论】练习题
  4. [学习笔记] 如果你愿意学那么你是可以看的懂的 —— 群论与 burnside 引理和 polya 定理
  5. python输入字母终止_将用户输入限制为字母
  6. 信息学奥赛一本通(1307:【例1.3】高精度乘法)
  7. MySQL面试题1:MySQL架构体系相关
  8. 解决Docker for window与VMware虚拟机同时安装,造成虚拟机网络不通以及无法启动问题...
  9. [android 游戏源码]-体育游戏-疯狂足球源码
  10. Java IO之打印流,缓冲流,Scanner的用法
  11. [windows] win7建立wifi 实现网络共享
  12. Android 房贷计算
  13. Nebula 分布式图数据库介绍
  14. 51nod3155 跳房子
  15. 移动端300ms延迟的由来及解决方案
  16. C++-点到点、点到线、共线等常用计算
  17. 免费CMS插件文章采集伪原创发布插件
  18. ArcGIS——dwg与shp转换原理
  19. 中产移民:很难找到好工作。
  20. 第三章 打造高性能的视频弹幕系统

热门文章

  1. 高新技术企业分国家级和省级吗?
  2. VC(VISUAL_C++)虚拟键VK值列表
  3. 创业项目得到了 200 万元天使投资,该怎么招人?
  4. Linux 知:map文件
  5. c语言16左移3位,点阵16*32综合(间断、上移、下移、左移、右移、左拉、右拉)C程序...
  6. 字体爬虫解密抓取学习
  7. 回文字符串——动态规划的一般解决方案
  8. [论文阅读]InstructGPT(Training language models to follow instructions with human feedback)
  9. YQMA.net(你问我答---做最纯的技术问答社区)上线啦!!!
  10. 合并两个*.rbt文件