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)
上一篇 2022年1月28日 上午11:00
下一篇 2022年1月28日 下午12:00


相关推荐

  • pycharm安装pyqt5的过程以及出现的问题

    pycharm安装pyqt5的过程以及出现的问题pycharm 安装 pyqt5 的过程以及出现的问题 exe 打包

    2026年3月16日
    2
  • 查询端口下请求总数

    查询端口下请求总数

    2021年9月8日
    64
  • TortoiseSVN打分支、合并分支、切换分支

    TortoiseSVN打分支、合并分支、切换分支SVN 几个重要文件夹说明 我们一般习惯性在创建 repository 仓库后 再在刚才创建的仓库里面再创建 trunk branches tags 这三个文件夹 而不是直接将项目提交到仓库的根目录下 虽然直接将项目分享到仓库的 root 根目录下也是可以的 但是我们一般不这么做 主要目的是 为了给项目各个阶段 各个版本归类 分阶段存储 并行开发 trunk 文件夹 主干 我们一般把项目

    2026年3月19日
    2
  • c语言 switch案例,c语言switch case语句使用例子

    c语言 switch案例,c语言switch case语句使用例子c 语言 switchcase 语句使用例子发布时间 2020 04 2311 48 53 来源 亿速云阅读 421 作者 小新这篇文章主要为大家详细介绍了 c 语言 switchcase 语句使用例子 文中示例代码介绍的非常详细 具有一定的参考价值 感兴趣的小伙伴们可以参考一下 c 语言 switchcase 语句怎么用 C 语言提供了一种用于多分支选择的 switch 语句 其一般形式为 switch 表达式 c

    2026年3月26日
    2
  • shufflenetv1详解

    shufflenetv1详解shufflenetv1知识的搬运工又来了论文地址:shufflenetv1论文地址ShuffleNet:AnExtremelyEfficientConvolutionalNeuralNetworkforMobileDevices。shufflenet是一篇关于降低深度学习计算量的论文,其可以运行在手机等移动设备端,发表在了CVPR2018上摘要此论文是一篇效率很高的cnn框架,可以运行在移动设备端,(例如,10-150 MFLOPs)而设计的,该结构利用分组逐点卷积(poin

    2025年8月26日
    6
  • c语言中按位异或运算_c语言按位与怎么算

    c语言中按位异或运算_c语言按位与怎么算按位与运算符:&语法expression&expression备注表达式可以是其他“与”表达式,或(遵循下面所述的类型限制)相等表达式、关系表达式、加法表达式、乘法表达式、指向成员的指针表达式、强制转换表达式、一元表达式、后缀表达式或主表达式。按位“与”运算符(&)会将第一操作数的每一位与第二操作数的相应位进行比较。如果两个位均为1,则对应的结果位将设置为1

    2022年10月12日
    3

发表回复

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

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