JavaScript中for循环shift()方法删除数组中的元素会被跳过或者只能删除部分
shift()方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
https://blog.csdn.net/qq_36279445/article/details/89497007
https://www.w3school.com.cn/jsref/jsref_shift.asp
以下是在for循环中经过shift()后,依次打印出数组中的元素,注意:经过shift()后,数组的length长度会立马改变,所以,我才采取下面这种下标index减减的方式,刚好把整个数组中的元素都打印了一遍。
循环遍历后,此时数组中已经没有元素了,如下图:
/*注意:经过shift()后,数组的length长度会立马改变,所以,我才采
取下面这种下标index减减的方式,刚好把整个数组中的元素都打印了一遍。
*/
function test1(){var names = ['令狐冲', '韦小宝', '张无忌', '杨过', '段誉', '乔峰'];console.log(names, '数组中目前有' + names.length + '个元素');for (var index = names.length; index > 0; index--) {console.log(names.shift(), names.length, index);}console.log(names, '数组中目前有' + names.length + '个元素');
}
第2种写法
function test2(){var names = ['令狐冲', '韦小宝', '张无忌', '杨过', '段誉', '乔峰'];console.log(names, '数组中目前有' + names.length + '个元素');var elementCount = names.length;for (var index = 0; index < elementCount; index++) {console.log(names[0], names.length, index);names.shift();}console.log(names, '数组中目前有' + names.length + '个元素');
}
JavaScript中for循环shift()方法删除数组中的元素会被跳过或者只能删除部分相关推荐
- 如何从JavaScript中删除数组中的元素?
本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...
- Javascript循环删除数组中元素的3种方法
本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...
- JavaScript 删除数组中指定元素(5种方法)
JavaScript 删除数组中指定元素 在 JavaScript 中,数组是一种常见的数据类型,可以存储多个元素.有时候,我们需要从数组中删除某些特定的元素.本文将介绍如何使用 JavaScript ...
- 数组shift方法_数组shift()方法以及JavaScript中的示例
数组shift方法 JavaScript shift()方法 (JavaScript shift() method) shift() method is used to remove the firs ...
- JavaScript删除数组中某个元素的几种方式
文章目录 第一种:删除最后一个元素 pop 删除 slice 删除 splice 删除 for 删除 length 删除 第二种: 删除第一个元素 shift 删除 slice 删除 splice 删 ...
- php js动态删除数组元素,javascript如何删除数组中的指定元素
js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...
- java 数组减除值_java – 删除数组中空值的最有效方法是什么.
我很好奇删除数组中空值的最有效方法是什么.这是我当前的null(0)删除方法. public static int[] removeNull(int[] array){ int j = 0; for( ...
- 511遇见易语言循环遍历删除数组中重复成员方法
方法3采用两次计次循环进行遍历和如果真进行判断,是最难理解的一种方法,本人感觉没有方法2好用,这里作为一种思考讲解学习参考. 511遇见易语言教程 视频教程源码 .版本 2 .支持库 spec.子程序 ...
- 511遇见易语言采用计次循环删除数组中重复成员方法
本课使用了计次循环和判断,对数组a和数组b的成员进行不重复比较,方法执行效率较高 511遇见易语言教程 视频教程源码: .版本 2 .支持库 spec.子程序 _按钮2_被单击, , , 删除数组重复 ...
最新文章
- 大厂围猎春招,年轻人却卸甲出逃
- leetcode算法题--打印从1到最大的n位数
- Jzoj4458 密钥破解——Pollard-rho
- java jdom格式_Java全面解析XML格式串(JDOM解析)
- javax.websocket.DeploymentException: The path [webScoketServiceBaidu/{appID}] is not valid.
- android 弹窗圆角,Android 自定义底部圆角弹窗的实现
- Spark入门(十六)之分组求TOP N最小值
- Python爬取B站5000条视频,揭秘为何千万人看「哪吒」流泪
- Linux内核:VFIO 内核文档 (实例,API,bus驱动API)
- 数据结构利器之私房STL
- 移动端布局,C3新增属性
- icom对讲机写频线定义_自制电台通用写频线(完整版).pdf
- 自动控制原理_卢京潮_自动控制一般概念及数学模型_学习笔记
- oracle查看登录失败次数,Oracle取消用户连续登录失败次数限制
- 使用Excel时计算剩余时间
- C++求解一元三次方程的实根
- 基于安卓Android的移动医疗终端管理系统
- 副业赚钱的路子有哪些?分享6种较为实用的副业方式
- Java链表(基本操作)
- salmon:sailfish的升级版本
热门文章
- 315晚会上的“黑客秀”,几乎都来自黑客平台GeekPwn
- 你是否真的需要苹果电脑
- MP5移动硬盘播放器
- swift获取openuuid_iOS获取设备唯一标识:UDID、IDFA、IDFV、OpenIDFA、SimulateIDFA等.
- Java面试题十八(Redis模块)
- 《影响你的几大独特数字》转至占星同盟
- openGL之API学习(二零三)GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T
- Android输入法开发之Android SDK Sample—SoftKeyboard
- 天地图叠加海图(图片偏移问题)Vue3 ol proj4
- alooa是华为什么型号_jkm一alooa华为什么型号