js 使用for循环遍历数组[通俗易懂]

js 使用for循环遍历数组

大家好,又见面了,我是全栈君。

今天写个无聊的东西!for循环的使用!

例如以下:定义a数组,b为伪数组!

var a = [1,2,3,0,5,4];
var b = document.getElementsByTagName('li'); 
//[<li>1</li>,<li>2</li>,<li>3</li>,<li>4</li>,<li>5</li>]


第一种:错误型!

for ( var i = 0; i < a.length; i++ ){
//这样的写法是最主要的。但错误的地方是数组长度不该每次都取。所以一般我们都会用另外一种写法!
} 

另外一种:通用型!

for ( var i = 0,l = a.length; i < l; i++ ){
//这样的写法是最常见的。最好理解的,也是通用的,对于a,b这两种类型的(伪)数组都能够。
} 

第三种:优化型

for ( var i = a.length - 1; i >= 0 ; i-- ) {
//这样的写法非常巧妙,倒序来遍历,从而节省了一个暂时变量!对于a,b这两种类型的(伪)数组都能够。
//google的compiler压缩后就会对for循环做这样的优化!

}

第四种:特定型

for ( var i = 0; b[i]; i++ ) {
//这样的写法不是通用的,对于数组a就不行。但对于数组b这样的dom元素的集合来说非常有用!
}

第五种:技巧型

for ( var i = 0, elem; (elem = b[i]) != null; i++ ) {
//这样的写法也是特定情况下使用的,当数组的元素不等于某一个值得时候,这里是当遇到null或undefined时停止循环,所以数组a也是能够使用的!

//技巧的地方是声明条件的同一时候赋值。能够降低一行赋值暂时变量的代码!}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115947.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Yarn中ResourceManager的RPC协议[通俗易懂]

    Yarn中ResourceManager的RPC协议

    2022年2月6日
    48
  • hdu3280Equal Sum Partitions (区间DP)「建议收藏」

    hdu3280Equal Sum Partitions (区间DP)

    2022年1月28日
    55
  • springboot面试大全

    springboot面试大全https://blog.csdn.net/Kevin_Gu6/article/details/885474241SpringBoot有哪些优点?起步依赖自动配置应用监控2springboot的核心配置文件,以及加载顺序?bootstrap(.properties/.yml)用来加载系统相关的配置application(.properties/.yml)用来…

    2022年5月5日
    33
  • e代表的是什么_E判断什么意思

    e代表的是什么_E判断什么意思导读1、计算器中的【e】生活中我们经常能在计算器上,计算机的计算过程中经常会看到一个【e】这个e是代表:超过了计算器的显示位数而使用了科学计数法。E是exponent,表示以10为底的指数。此格式用指数表示法显示数字,以E+n替换部分数字,其中E(代表指数)表示将前面的数字乘以10的n次幂。例如,用2位小数的“科学记数”格式表示12345678910,结果为1.23E+10,即1.23乘以10的10次幂。1.234567898765432e+16=1.2

    2022年10月28日
    0
  • 数据结构(一)线性存储结构[通俗易懂]

    线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。线性结构拥有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的,链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。线性结构中存在两种操作受限的使用场景,即队列和栈。栈的操作只能在线性表的一端进行,…

    2022年4月15日
    56
  • JVM相关问题整理

    备注:针对基本问题做一些基本的总结,不是详细解答!1.运行时数据区域(内存模型)(必考)2.垃圾回收机制(必考)3.垃圾回收算法(必考)4.MinorGC和FullGC触发条件5.GC中Stoptheworld(STW)6.各垃圾回收器的特点及区别,怎么做选择?7.双亲委派模型8.JDBC和双亲委派模型关系9.JVM锁优化和锁膨胀过程10.JVM中G…

    2022年4月6日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号