转载:

  1. https://www.cnblogs.com/echolun/p/11544045.html

  2. https://www.cnblogs.com/echolun/p/10651039.html

区别:

  1. for循环可以使用break跳出循环,但forEach不能跳出循环;
  2. for循环可以控制循环起点(i初始化的数字决定循环的起点),forEach只能默认从索引0开始。
  3. for循环过程中支持修改索引(修改 i),但forEach做不到(底层控制index自增,我们无法左右它)。
  4. forEach中使用return无效。

应用

  1. 请问,这段代码执行完毕后arr输出为多少?循环体内的console操作会执行几次?
let arr = [1, 2];
arr.forEach((item, index) => {arr.splice(index, 1);console.log(1); //输出几次?
});
console.log(arr) //?
  1. forEach的完整参数
arr.forEach(function(self,index,arr){},this);
  1. 数组去重
let arr1 = [1, 2, 1, 3, 1];
let arr2 = [];
arr1.forEach(function (self, index, arr) {arr.indexOf(self) === index ? arr2.push(self) : null;
});
console.log(arr2); //[1,2,3]

for循环和forEach详解相关推荐

  1. ecshop模板smarty foreach详解

    Smarty目录: /libs Smarty的功能类目录 /tempalates 模板文件目录 /templates_c 模板缓存文件目录 /configs 配置文件目录 /cache 缓存文件目录 ...

  2. python当型循环_对python while循环和双重循环的实例详解

    废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...

  3. C语言中for循环的使用详解及注意点

    C语言中for循环的使用详解及注意点 1.for语句的格式 2.for语句循环示例 3.注意 4.与while语句的比较 5.典型例题 1.for语句的格式 for(表达式1;表达式2;表达式3){循 ...

  4. Spring三级缓存解决循环依赖问题详解

    spring三级缓存解决循环依赖问题详解 前言 这段时间阅读了spring IOC部分的源码.在学习过程中,自己有遇到过很多很问题,在上网查阅资料的时候,发现很难找到一份比较全面的解答.现在自己刚学习 ...

  5. 【Scala笔记——道】Scala 循环遍历 for详解

    Scala for循环 基本使用 增强型for循环 scala基本for循环如下,代码将names遍历并打印包含的名字. val names = Seq("Kitty", &quo ...

  6. php foreach详解,php foreach的用法详解,foreach怎么使用

    php foreach的用法详解详细解释了PHP foreach的用法,php foreach的用法:1.通过语法"foreach(array _ expression as $ value ...

  7. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  8. python循环嵌套流程图,详解Python 循环嵌套

    Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in s ...

  9. 循环嵌套思路详解 | 一个“在盒子里过家家”的算法 -- 以冒泡排序与打印菱形为例

    目录 前言 一.引例 -- 菱形打印 1. 题干要求 2. 如何阅读循环结构? 二."在盒子里过家家"的理解思路 1. 什么叫"在盒子里过家家"? 一个小例子 ...

最新文章

  1. .tex类型文件怎么阅读_TeX + Markdown = ?
  2. idea可以使用flash框架吗_这个框架厉害了,使用它几分钟就可以编写一个微信插件...
  3. 设计模式 — 行为型模式 — 命令模式
  4. ❤️你还在用visio画图吗?已经落伍啦!快来试试轻量级绘图神器draw.io吧!❤️
  5. 积木赛尔号机器人_【金福利】8月2日赛尔号大电影7:疯狂机器城会员充值动电影票!...
  6. ext如何将值存入变量_变量类型之值类型与引用类型
  7. 水滴石穿C语言之指针、数组和函数
  8. c语言可循环计算器代码,可编程简易计算器(代码)
  9. oracle实例与数据库
  10. 计算机无法计算,计算器不能执行计算功能,运算结果始终为0
  11. 人工智能行业有哪些岗位_建筑行业“七大员”是哪些岗位?职责是什么?
  12. PHP数组键不存在给默认值
  13. exe文件打不开应该怎么办?
  14. 数学建模——摘要篇(如何写好一篇建模论文摘要)
  15. 雷云2.0在macOS Big Sur下无法识别问题解决
  16. 如何面对大容量的数据存储
  17. 粒子群算法几个适应度评价函数
  18. easypoi插入超链接
  19. 解决ubuntu20.04播放b站视频,提示“May need to install the required video codecs”问题
  20. jquery banner广告图片左右切换,模仿实现支付宝广告效果

热门文章

  1. SQL语句排序的记录顺序号
  2. 图像处理Skimage库的中label和regionprops函数解释
  3. TCP/IP协议传输层详解
  4. MATLAB程序控制结构
  5. SM2 国密加密加签操作工具
  6. Spring Cloud Alibaba 实战(四)Oauth2篇【单点登录】
  7. 数据结构(Java)---链表
  8. C#学习笔记第二天——基础语法
  9. MS15-034/CVE-2015-1635 HTTP远程代码执行漏洞 (漏洞验证)
  10. Redis持久化,事务,主从复制