循环改变数组长度时的对策
有一个功能,遍历的时候删除了自己,就像下面这样
map = [1,1,2,3,4,5,1,6,7,1,7,9,9,1]
把等于1的元素删除
一开始用map
map.map((e,i)=>{e === 1 ? map.splice(i,1)
})
这样操作会少操作,因为删了元素,数组长度发生改变,i没变,所以会少遍历,这种情况需要用for i,循环的时候可以 continue,break,操作i,就是下面这样
for (let i = 0; i < map.length; i++) {if(i === 1){map.splice(i,1);i--continue}
}
这样删除之后也可以全遍历到
循环改变数组长度时的对策相关推荐
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
字符数组的长度计算:必须以终止符'/0'作为边界,但对字符数组赋值时,有两种方式: 1: 定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d' ...
- c语言sizeof测量字符组长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...
1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c ...
- c语言字符数组的实际长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...
1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c ...
- java改变数组长度_Java修改数组长度
java中没有关于修改数组长度的api,在此本人提供了修改数组长度的两个函数:arrayAddLength()和arrayReduceLength().详细见代码. [java] view plain ...
- c语言:当数组作为形参调用函数时,需要连同数组长度一起传进来!
以前一直不知道为什么数组作为形参调用函数时需要连同数组长度一起传进来,难道不能在被调用函数当中利用sizeof()自己算吗?答案是不可以! 下面来做个实验: /*project:test editor ...
- 为什么Java数组长度不可改变?
数组的内存是连续分配的: int [] array = {1, 2 ,3}; 假设数组内存如上图所示,那么当我们增加数组长度时,就可能导致别的变量被覆盖,导致出错. 这时,有人会想,那减少长度也是可以 ...
- c# 循环给数组每个元素加个逗号_C#规范整理集合和Linq
LINQ(Language Integrated Query,语言集成查询)提供了类似于SQL的语法,能对集合进行遍历.筛选和投影.一旦掌握了LINQ,你就会发现在开发中再也离不开它. 开始! 前 ...
- JavaScript超出数组长度不报错
JavaScript超出数组长度不报错 今天,在做题的时候,遇到了这样一个问题 while (sum < target) {right++;sum += nums[right]; } 这里whi ...
- 21 JS数组的基本操作——数组长度
文章目录 1.数组长度 1.1 获取数组长度 1.2 修改数组长度 2.创建时指定数组长度 3.练习:输出数组的长度 1.数组长度 1.1 获取数组长度 数组名.length 1.2 修改数组长度 在 ...
最新文章
- 单个神经元不可靠!这项新研究推翻以往认知,感知的最大限制在于解码过程...
- CentOS 6 安装极点五笔拼音输入法
- 【知识强化】第二章 进程管理 2.1 进程与线程
- 模块化与nodeJs
- 1、tomcat目录及端口规划实践
- iOS之十三个小技巧帮你征服Xcode
- 查询分析器下如何备份数据库
- 强化学习应用于组合优化问题_如何将强化学习应用于现实生活中的计划问题
- Linux以及各大发行版介绍
- python装饰器函数传参
- C++语言基础 —— STL —— 算法
- QQ特性,决定了杀死进程不能收到电话呼叫
- 74ls161中rco是什么_催化燃烧RCO设备多少钱?为什么价格差别如此之大?
- python使用dbm持久字典详解
- 教师管理系统java_基于jsp的教师管理系统-JavaEE实现教师管理系统 - java项目源码...
- 每个python文件就是一个模块、模块的名字就是_Python-模块和包
- 各类邮箱谷歌邮箱、Outlook邮箱、雅虎邮箱的购买养号策略
- 使用gitbook时graceful-fs报错:TypeError: cb.apply is not a function的解决方案
- LightGBM---转载自https://www.biaodianfu.com/lightgbm.html
- 虚拟机Linux系统忘记密码修改root或其他用户密码的方法
热门文章
- 我的世界服务器怎么弄自动钓鱼,我的世界自动钓鱼机制作教程 图文步骤详解...
- Java定时备份MySql数据库 Java定时备份数据库 Java备份MySql数据库 java定时备份mysql数据库 java备份mysql数据库
- 南开大学19秋JAVA_南开《信息处理技术》19秋期末考核
- 【应用层1】Http简史
- 分布式服务框架的服务治理
- chrome 本地站点报错“DNS 查找失败,因此找不到 localhost 的服务器。DNS 是将网站名称解析为互联网地址……”
- uniapp中的input,输入input回车事件和输入input事件
- 关于调试 MPU6050 DMP初始化过不去 总是显示mpu_set_sensor complete 的解决办法
- JSP Servlet 实现模糊动态查询并分页(拼接Sql)
- Linux - Centos7系统破解root用户密码