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()方法删除数组中的元素会被跳过或者只能删除部分相关推荐

  1. 如何从JavaScript中删除数组中的元素?

    本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...

  2. Javascript循环删除数组中元素的3种方法

    本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面与微点阅读小编一起来看看详细的介绍: 问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的 ...

  3. JavaScript 删除数组中指定元素(5种方法)

    JavaScript 删除数组中指定元素 在 JavaScript 中,数组是一种常见的数据类型,可以存储多个元素.有时候,我们需要从数组中删除某些特定的元素.本文将介绍如何使用 JavaScript ...

  4. 数组shift方法_数组shift()方法以及JavaScript中的示例

    数组shift方法 JavaScript shift()方法 (JavaScript shift() method) shift() method is used to remove the firs ...

  5. JavaScript删除数组中某个元素的几种方式

    文章目录 第一种:删除最后一个元素 pop 删除 slice 删除 splice 删除 for 删除 length 删除 第二种: 删除第一个元素 shift 删除 slice 删除 splice 删 ...

  6. php js动态删除数组元素,javascript如何删除数组中的指定元素

    js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...

  7. java 数组减除值_java – 删除数组中空值的最有效方法是什么.

    我很好奇删除数组中空值的最有效方法是什么.这是我当前的null(0)删除方法. public static int[] removeNull(int[] array){ int j = 0; for( ...

  8. 511遇见易语言循环遍历删除数组中重复成员方法

    方法3采用两次计次循环进行遍历和如果真进行判断,是最难理解的一种方法,本人感觉没有方法2好用,这里作为一种思考讲解学习参考. 511遇见易语言教程 视频教程源码 .版本 2 .支持库 spec.子程序 ...

  9. 511遇见易语言采用计次循环删除数组中重复成员方法

    本课使用了计次循环和判断,对数组a和数组b的成员进行不重复比较,方法执行效率较高 511遇见易语言教程 视频教程源码: .版本 2 .支持库 spec.子程序 _按钮2_被单击, , , 删除数组重复 ...

最新文章

  1. 大厂围猎春招,年轻人却卸甲出逃
  2. leetcode算法题--打印从1到最大的n位数
  3. Jzoj4458 密钥破解——Pollard-rho
  4. java jdom格式_Java全面解析XML格式串(JDOM解析)
  5. javax.websocket.DeploymentException: The path [webScoketServiceBaidu/{appID}] is not valid.
  6. android 弹窗圆角,Android 自定义底部圆角弹窗的实现
  7. Spark入门(十六)之分组求TOP N最小值
  8. Python爬取B站5000条视频,揭秘为何千万人看「哪吒」流泪
  9. Linux内核:VFIO 内核文档 (实例,API,bus驱动API)
  10. 数据结构利器之私房STL
  11. 移动端布局,C3新增属性
  12. icom对讲机写频线定义_自制电台通用写频线(完整版).pdf
  13. 自动控制原理_卢京潮_自动控制一般概念及数学模型_学习笔记
  14. oracle查看登录失败次数,Oracle取消用户连续登录失败次数限制
  15. 使用Excel时计算剩余时间
  16. C++求解一元三次方程的实根
  17. 基于安卓Android的移动医疗终端管理系统
  18. 副业赚钱的路子有哪些?分享6种较为实用的副业方式
  19. Java链表(基本操作)
  20. salmon:sailfish的升级版本

热门文章

  1. 315晚会上的“黑客秀”,几乎都来自黑客平台GeekPwn
  2. 你是否真的需要苹果电脑
  3. MP5移动硬盘播放器
  4. swift获取openuuid_iOS获取设备唯一标识:UDID、IDFA、IDFV、OpenIDFA、SimulateIDFA等.
  5. Java面试题十八(Redis模块)
  6. 《影响你的几大独特数字》转至占星同盟
  7. openGL之API学习(二零三)GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T
  8. Android输入法开发之Android SDK Sample—SoftKeyboard
  9. 天地图叠加海图(图片偏移问题)Vue3 ol proj4
  10. alooa是华为什么型号_jkm一alooa华为什么型号