javascript权威指南
1.数组下标必须是一个非负的整数,否则javascript会把它转换成字符串作为对象属性的名字,而不是定义了一个新的数组下标。
2.给数组添加一个新的元素,并不一定要按照当前数组的下标继续添加,javascript中数组是稀疏的。例如,a[0]=10;a[1000]=99;解释器只给0和1000下标的数组分配内存。
3.delete把一个数组元素设置为undefined,但是元素本省还继续存在。要真正的删除一个元素,必须使用一个数组方法,Array.shift()方法删掉数组元素的第一个元素,Array.pop()方法删掉数组元素的最后一个元素,Array.splice()从一个数组中删除一个连续范围内的元素。
4.join()方法:可以把一个数组中所有的元素转换成字符串,也可以指定一个分隔符。
例如:var a =[1,2,3]; var s =a.join('-');alert(s);//"1-2-3"
5.reverse()方法:将颠倒数组元素的排列并返回颠倒后的数组。
6.sort()方法:无参的时候将按照字母顺序对数组元素进行排序,如果要指定参数,应传入一个function(),这个function返回一个数,负数时第一个参数排在前,正数时,第一个参数排在后,0时返回。例:
var s = ["huaxing","xuxiao","somebody"];
s.sort(function(a,b){
return a.length-b.length;
});
alert(s);//"xuxiao","huaxing","somebody"
7.contact()方法:把两个数组连接成为一个数组。
8.slice()方法:返回的是指定一个数组的一个片段(slice)或者说是子数组。它的两个参数返回了要返回片段的起止点。返回的数组包含由第一个参数指定的元素和第二个参数指定的元素为止的元素,但是并不包含第二个参数所指定的元素。如果只传递给它一个参数,那么返回的数组将包含从起始位置开始到原始数结束处的所有元素。如果两个参数中有一个是负数,那么它所指定的是相对于数组中最后一个元素而言的元素。-1指定的是元素的最后一个元素
例子:var a =[1,2,3,4,5];
a.slice(0,3);//[1,2,3]
a.slice(3);//[4,5]
a.slice(1,-1);//[2,3,4]
a.slice(-3,-2);//[3]