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 对象。

  • 相关阅读:
    Manage It! Part 2 规划和组织项目
    【转载】如何迅速成为Java高手
    Eclipse中最常用的快捷键
    向SQL Server全文索引进军,艰难历程
    数据库函数整理
    ASP.NET MVC简单编程篇(一)
    SQL Server存储过程及高级应用
    定义和赋值的区别 构造函数和拷贝构造函数
    SQL Server 2000
    Coustom web control 自定义控件
  • 原文地址:https://www.cnblogs.com/fireworld/p/5726305.html
Copyright © 2011-2022 走看看