zoukankan      html  css  js  c++  java
  • javaScript数组循环删除

    遍历数组循环的时候,限定条件不要写arr.length,因为数组的长度会随着删除元素的同时减小。

    例如,一个原本长度为10的数组,如果采用 

    for(var i = 0; i< arr.length; i++){

      arr.pop();  

    }

    这样的方法删除元素,i=5的时候数组长度也是5,条件不成立,循环结束。而此时数组中还有5个元素,并没有删干净。

    下面的方法可以解决这一问题,而且即便循环体中引用arr[i]也不会报undefined错误。

    (i 从 0 到 len-1 循环会出现arr[i] undefined错误因为随着循环进行总有一刻下标会大于数组长度-1)

    var len = arr.length;

     for(var i = len - 1; i >= 0 ; i--){

      arr.pop();

    }

  • 相关阅读:
    CSS 层叠样式表
    一. 图论
    二. log4j配置文件
    三.注解
    3. Map与Tuple
    MappedByteBuffer读写文件
    2. scala中的数组
    1.scala语法
    二. 模式匹配
    一.算法的数学基础
  • 原文地址:https://www.cnblogs.com/GoQC/p/5409916.html
Copyright © 2011-2022 走看看