zoukankan      html  css  js  c++  java
  • Js删除数组函数

    众所周知大家都应该知道delete的用法,用来删除对象或者删除数组等,如果是删除对象除数组以外可能可以删除的比较干净,“删除的比较干净”是什么意思就是说在Js数组中

    ,如果用delete来删除可能当前被删除的数组删除不掉,而是把他赋值为空或者null了,如下面的代码所示:
    var array = ["a","b","c","d","e"];
    delete array[2];  // 把 c 删除了。
    alert(array.length);  // 弹出一下看看显示几?答案是肯定的应该是5个。
    这里就会有个问题了,删除了一个应该还剩下下4个才对吗,为什么我也不知道,如果你想彻底删除其中一个数组的话就看看下面代码所示:
    var array = ["a","b","c","d","e"];  // 同样先声明一组数组,并且给他设置初始值。
    array.splice(2,1);  // 这里注意,最重要的代码就在这里哪。
    alert(array.length); // 弹出显示一下,哈哈 c 成功删除了。
    alert(array.join(",")); // 为了进一步看得更清楚些,我们用 join函数合并了数组进行查看,结果为:a,b,d,e。
    上面只是删除已经知道某个数组,假如说其中有个数组是空的,我想删除其中为空的数组,那这个方法还能不能用了?我们先试试下面的代码:

    var array = ["a","","c","","e"];
    for(k in array)
        if(array[k] == "") array.splice(k,k+1);  // 这里注意了,第二个参数不是1了,而是k+1。


    splice 在Jscript.chm里的说明是:
        从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
    参数
    arrayObj

    必选项。一个 Array 对象。

    start

    必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。

    deleteCount

    必选项。要移除的元素的个数。

    item1, item2,. . .,itemN

    必选项。要在所移除元素的位置上插入的新元素。

    说明
    splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。

  • 相关阅读:
    Dp~Hrbust1426( 集训队的晚餐 )
    DP~数塔(hrbustoj1004)
    MyEclipse启动性能优化(----加快启动速度)
    很实用的php的缓存类文件示例
    PHP中9大缓存技术总结
    微信公众平台开发(76) 获取用户基本信息
    js中 onreadystatechange 和 onload的区别
    一个js文件导入js的函数
    PHP cURL实现模拟登录与采集使用方法详解教程
    Mysql清空表(truncate)与删除表中数据(delete)的区别
  • 原文地址:https://www.cnblogs.com/fireworld/p/5726305.html
Copyright © 2011-2022 走看看