数组的声明
第一种:var 数组名=new Array(),声明一个空数组
第二种:var 数组名=new Array([数组元素]),声明一个带有元素内容的数组
第三种:var 数组名=[],声明一个空数组,也可以在里面直接填写数组元素
数组的使用
1.数组的长度:
? ? ? ? 数组的长度由length属性和元素个数共同决定,谁的值大决定数组的大小。即数组的长度是可变的
? ? ? ? 数组的长度可以通过length属性动态的更改,如果增大则默认使用逗号进行填充,减小则默认从数组的尾部开始删除元素
2.数组的存储
? ? ? ? 在js中数组可以存储任意类型的数据
3.总结
? ? ? ? js的数组大小不是固定的可以随意改变,这样使用起来会方便
? ? ? ? js的数组可以存储任意类型数据
数组的遍历
使用for-in
for(var 变量名 in 数组名){
? ? ? ? //i表示角标,不是数组元素
}
数组的常见方法
concat:连接
pop:删除最后一个元素,返回该元素
push:追加元素,返回新的长度
shift:删除第一个元素,返回该元素
unshift:在起始位置添加元素,返回数组的长度
splice:从指定位置删除指定个数的元素,并且可以在删除位置添加元素
代码示例
/*for-in循环*/
funtion testForArr(){
? ? ? ? var arr=["a","b","c"];
? ? ? ? for(var i in arr){
? ? ? ? ? ? ? ? alert(arr[i]);//i表示角标,不是数组元素
? ? ? ? }
}
/*concat方法*/
function testConcat(){
? ? ? ? var arr=[1,2,3];
? ? ? ? var b=["a","b","c"];
? ? ? ? var c="javascript";
? ? ? ? var result=arr.concat(b,c);
? ? ? ? alert(result);
}
/*pop方法*/
function testPop(){
? ? ? ? var arr=["a","b","c"];
? ? ? ? var ret=arr.pop();
? ? ? ? alert(arr);
? ? ? ? alert(ret);
}
/*push方法*/
function testPush(){
? ? ? ? var arr=["a","b","c"];
? ? ? ? var ret=arr.push("d");
? ? ? ? alert(arr);
? ? ? ? alert(ret);
}
/*shift方法*/
function testShift(){
? ? ? ? var arr=[1,2,3];
? ? ? ? var ret=arr.shift();
? ? ? ? alert(arr);
? ? ? ? alert(ret);
}
/*unshift方法*/
function testUnshift(){
? ? ? ? var arr=[1,2,3];
? ? ? ? var ret=arr.unshift(4)
? ? ? ? alert(arr);
? ? ? ? alert(ret);
}
/*splice方法*/
function testSplice(){
? ? ? ? var arr=["a","b","c"];
? ? ? ? arr.splice(1,2,["heihei","haha"]);
? ? ? ? alert(arr);
}