JS中数组操作总结

来源:互联网 发布:linux tomcat启动java 编辑:程序博客网 时间:2024/05/16 17:20

  一:js数组定义

         (1):var    array     =     [ ];

         (2):var    array     =  new Array();


二:Array函数  (比较常用的操作函数)

       (1):shift :删除数组的第一项,返回值为删除的元素值;数组为空,则返回undefined;

       (2):unshift :将参数添加到原数组开头;返回数组的长度;

     (3):pop :删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined ;

       (4):push:将参数添加到原数组末尾,并返回数组的长度;

       (5):splice(start,num):删除指定下标后num个元素;

       (6):delete:删除指定数组元素,以undefined代替;

       (7):reverse:将数组反序 ;

       (8):sort:数组排序;();


三:数组元素的删除

       对以上slice和delete详述:简述它们的异同点;

同:

       splice(start,1):表示删除当前下标的元素。

       delete element:表示删除指定的数组元素,element标识array[n];

异:

     splice删除元素后,当前数组的长度也会随之改变。如果使用遍历的方式循环删除符合条件的元素是,容易发生下标溢出的情况。

    例:举一个最简单的例子,var array = [1,2];含有2个元素,现在删除这个数组的一个子集[1,2];如果使用循环遍历的方式删除子集,第一个1可以很轻松的删除,当遍历到2时,数组的长度变成了1,而下标也增长到了1,此时下标就溢出了。


    delete删除元素,会以undefined代替被删除的元素,数组的长度不会变化,但是弊端是数组中包含了多余的undefined元素。本人的做法就是再new一个数组来存放非undefined的元素,只涉及到了push方法,比较简单。


       










原创粉丝点击