• js删除数组中元素的方法


    一、清空数组

    var ary = [1,2,3,4]; 
    ary.splice(0,ary.length);//清空数组 
    console.log(ary); // 输出 [],空数组,即被清空了

    二、删除数组元素

    var ary = [1,2,3,4]; 
    ary.splice(0,1);

    三,js 删除数组几种方法

    var arr=['a','b','c'];
    若要删除其中的'b',有两种方法:

    1,delete方法:delete arr[1]

    这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用

    这种遍历方式跳过其中undefined的元素

    2,数组对象splice方法:arr.splice(1,1);

    这种方式数组长度相应改变,但是原来的数组索引也相应改变

    splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素第二个1,是删除元素的个数,在此只删除一个元素,即'b';

    删除的元素在数组中并不保留

    * 该方法IE5.5以后才支持

    值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素

    比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了

    结果数组变成arr:'a','d','e','c' 

    另外,JavaScript通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。
    如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。

  • 相关阅读:
    分页
    用于dbnull的数据转换。因为用convert.to无法转换dbnull类型
    sqldbhelper
    sql 去重
    wcf 双工
    WCF使用泛型方法的问题
    wpf 查找页面的所有TextBox
    WebService流行框架之Axis和CXF
    Hibernate SQL方言 (hibernate.dialect)
    Hibernate联合主键映射
  • 原文地址:https://www.cnblogs.com/cjjjj/p/10414332.html
Copyright © 2020-2023  润新知