一、数组的创建方式
var array = new Array();
var array = new Array(10);//长度
var array = new Array("apple", "borland", "cisco");
//不过,运用最多的为字面量方式来创建,如JSON那样,我们完全可以这样创建数组:
var array = [];
var array = ["one", "two", "three", "four"];
二、数组的特性
最常用的特性就是length,这个变量并非只读属性。
var array = new Array(1, 2, 3, 4, 5);
alert(array.length);//5
array.length = 3;
alert(array.length);//3
alert(array)//1,2,3
原因是对length属性的修改会使得数组后边的元素变得不可用(如果修改后的length比数组实际的长度小的话),所以可以通过设置length属性来将数组元素裁减.
三、数组的常用方法
concat() 连接两个数组或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分割 符进行分割。
push() 向数组的末尾添加一个或者更多的元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序
sort() 对数组中的元素进行排序。
pop() 删除数组的最后一个元素并返回。
shift()删除数组的第一个元素并返回。
splice(index,howmany,element1,.....,elementX)删除元素并向数组中添加新元素,最后返回删除的元素
参数 | 描述 |
---|---|
index | 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 |
howmany | 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 |
element1 | 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 |
elementX | 可选。可向数组添加若干元素。 |
unshift(newelement1,newelement2,....,newelementX) 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意:unshift() 方法无法在 Internet Explorer 中正确地工作!
参数 | 描述 |
---|---|
newelement1 | 必需。向数组添加的第一个元素。 |
newelement2 | 可选。向数组添加的第二个元素。 |
newelementX | 可选。可添加若干个元素。 |
四、练习
var array_1 = new Array(1, 2, 3, 4, 5);
document.write("array_1.pop()>>>>="+array_1.pop()+"<br />");//5
document.write("array_1.shift()>>>>="+array_1.shift()+"<br />");//1
document.write("array_1.sort()>>>>="+array_1.sort()+"<br />");//2,3,4
document.write("array_1.reverse()>>>>="+array_1.reverse()+"<br />");//4,3,2
document.write(array_1.join("-")+"<br />");//4-3-2
var array_2= new Array(1, 2, 3, 4, 5);
//删除下标2开始的1个元素,并在此处添加上新的元素
document.write(array_2.splice(2,1,6,7)+"<br />");//输出3
document.write(array_2+"<br />");//输出1,2,6,7,4,5
document.write(array_2.valueOf()+"<br />");//输出1,2,6,7,4,5
document.write(array_2.unshift(9));//输出7
结果集:
array_1.pop()>>>>=5
array_1.shift()>>>>=1
array_1.sort()>>>>=2,3,4
array_1.reverse()>>>>=4,3,2
4-3-2
1,2,6,7,4,5
1,2,6,7,4,5
undefined(火狐:7)