for循环和forEach详解
转载:
https://www.cnblogs.com/echolun/p/11544045.html
https://www.cnblogs.com/echolun/p/10651039.html
区别:
- for循环可以使用break跳出循环,但forEach不能跳出循环;
- for循环可以控制循环起点(i初始化的数字决定循环的起点),forEach只能默认从索引0开始。
- for循环过程中支持修改索引(修改 i),但forEach做不到(底层控制index自增,我们无法左右它)。
- forEach中使用return无效。
应用
- 请问,这段代码执行完毕后arr输出为多少?循环体内的console操作会执行几次?
let arr = [1, 2];
arr.forEach((item, index) => {arr.splice(index, 1);console.log(1); //输出几次?
});
console.log(arr) //?
- forEach的完整参数
arr.forEach(function(self,index,arr){},this);
- 数组去重
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详解相关推荐
- ecshop模板smarty foreach详解
Smarty目录: /libs Smarty的功能类目录 /tempalates 模板文件目录 /templates_c 模板缓存文件目录 /configs 配置文件目录 /cache 缓存文件目录 ...
- python当型循环_对python while循环和双重循环的实例详解
废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...
- C语言中for循环的使用详解及注意点
C语言中for循环的使用详解及注意点 1.for语句的格式 2.for语句循环示例 3.注意 4.与while语句的比较 5.典型例题 1.for语句的格式 for(表达式1;表达式2;表达式3){循 ...
- Spring三级缓存解决循环依赖问题详解
spring三级缓存解决循环依赖问题详解 前言 这段时间阅读了spring IOC部分的源码.在学习过程中,自己有遇到过很多很问题,在上网查阅资料的时候,发现很难找到一份比较全面的解答.现在自己刚学习 ...
- 【Scala笔记——道】Scala 循环遍历 for详解
Scala for循环 基本使用 增强型for循环 scala基本for循环如下,代码将names遍历并打印包含的名字. val names = Seq("Kitty", &quo ...
- php foreach详解,php foreach的用法详解,foreach怎么使用
php foreach的用法详解详细解释了PHP foreach的用法,php foreach的用法:1.通过语法"foreach(array _ expression as $ value ...
- java list for循环遍历_详解Java中list,set,map的遍历与增强for循环
详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...
- python循环嵌套流程图,详解Python 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in s ...
- 循环嵌套思路详解 | 一个“在盒子里过家家”的算法 -- 以冒泡排序与打印菱形为例
目录 前言 一.引例 -- 菱形打印 1. 题干要求 2. 如何阅读循环结构? 二."在盒子里过家家"的理解思路 1. 什么叫"在盒子里过家家"? 一个小例子 ...
最新文章
- .tex类型文件怎么阅读_TeX + Markdown = ?
- idea可以使用flash框架吗_这个框架厉害了,使用它几分钟就可以编写一个微信插件...
- 设计模式 — 行为型模式 — 命令模式
- ❤️你还在用visio画图吗?已经落伍啦!快来试试轻量级绘图神器draw.io吧!❤️
- 积木赛尔号机器人_【金福利】8月2日赛尔号大电影7:疯狂机器城会员充值动电影票!...
- ext如何将值存入变量_变量类型之值类型与引用类型
- 水滴石穿C语言之指针、数组和函数
- c语言可循环计算器代码,可编程简易计算器(代码)
- oracle实例与数据库
- 计算机无法计算,计算器不能执行计算功能,运算结果始终为0
- 人工智能行业有哪些岗位_建筑行业“七大员”是哪些岗位?职责是什么?
- PHP数组键不存在给默认值
- exe文件打不开应该怎么办?
- 数学建模——摘要篇(如何写好一篇建模论文摘要)
- 雷云2.0在macOS Big Sur下无法识别问题解决
- 如何面对大容量的数据存储
- 粒子群算法几个适应度评价函数
- easypoi插入超链接
- 解决ubuntu20.04播放b站视频,提示“May need to install the required video codecs”问题
- jquery banner广告图片左右切换,模仿实现支付宝广告效果