博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 使用for循环遍历数组
阅读量:7070 次
发布时间:2019-06-28

本文共 724 字,大约阅读时间需要 2 分钟。

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

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

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

     

    第一种:错误型!
    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也是能够使用的!

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

    转载地址:http://auhll.baihongyu.com/

    你可能感兴趣的文章
    浏览器被hao.360.cn劫持怎么办
    查看>>
    bzoj3068: 小白树
    查看>>
    Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
    查看>>
    每天一个linux命令(5):rm 命令
    查看>>
    浅谈HTTP中Get与Post的区别
    查看>>
    【汇编】1.汇编环境的搭建:DOSBox的安装
    查看>>
    requests 简单爬虫
    查看>>
    datatable&list<T>
    查看>>
    【Python3爬虫】selenium入门
    查看>>
    C语言语法
    查看>>
    Ruby判断文件是否存在
    查看>>
    Mongodb学习(安装篇): 在centos下的安装
    查看>>
    python "re" 模块
    查看>>
    代码实现SQL Server动态行转列,不用存储过程
    查看>>
    最新android adt 21.1.0
    查看>>
    servlet中避免405错误的产生
    查看>>
    Git的checkout, reset, revert
    查看>>
    取余递归
    查看>>
    Java金钱小写转大写
    查看>>
    林小宅的点名册
    查看>>