您的位置:首页 > Web前端 > JavaScript

JS中数组操作总结

2013-01-16 17:24 465 查看
一: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
;

异:

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

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

delete删除元素,会以undefined代替被删除的元素,数组的长度不会变化,但是弊端是数组中包含了多余的undefined元素。本人的做法就是再new一个数组来存放非undefined的元素,只涉及到了push方法,比较简单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: