飞比寻常 (JOE) 生,简单,活,简单,生活,不简单!
JOE个人网站
JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。
七、声明数组的两种方式
注意:JS中没有关联数组,只有索引数组;
1、通过new 声明
-----------------------------------
var arr=new Array(); //声明好一个空数组
arr[0]='a'; //向一个数组赋值的时候必须指定下标
document.write(arr[0]);
------------------------------------
var arr=new Array(5); //声明一个长度为5的数组,但数组中并没有具体的值
document.write(arr.length);
------------------------------------
var arr=new Array(5,2,'a'); //声明一个数组,数组里面的值是5,2,a
document.write(arr[0]); //5
document.write(arr[1]); //2
document.write(arr[2]); //a
------------------------------------
var arr=new Array();
arr[5]=4;
document.write(arr); //,,,,,4
2、直接赋值法
var arr=[5,2,'a'];
document.write(arr[0]); //5
document.write(arr[1]); //2
document.write(arr[2]); //a
注意:模拟关联数组
利用数组是对象的机制模拟出关联数组的特性
var arr=new Array();
arr['key1']='a';
arr['key2']='b';
document.write(arr['key1']); //a
document.write(arr['key2']); //b
document.write(arr.key1); //a
document.write(arr.key2); //b
---------------------------------------
和以下效果相同
---------------------------------------
var arr=new Array();
arr.key1='a';
arr.key2='b';
document.write(arr.key1); //a
document.write(arr.key2); //b
document.write(arr['key1']); //a
document.write(arr['key2']); //b
八、数组
1、打印数组使用普通的 document.write(arr);
var arr=new Array();
arr['key1']=new Array(1,2);
arr[0]='a';
document.write(arr); //直接打印关联的二维数组是不行的,只打印出来 a ;
2、可以用遍历方式来打印;
var arr=new Array();
arr['key1']=new Array(1,2);
arr[0]='a';
for(n in arr) {
document.write(arr[n]); //打印出的数组是带逗号的 a1,2
}
3、索引的二维数组可以直接打印;
var arr=new Array();
arr[1]=new Array(1,2);
arr[0]=3;
document.write(arr); //输出 3,1,2
4、数组一旦创立不能被删除,但是可以删除数组中具体的值使用的方式是delete
var arr=new Array('a','b','c');
delete arr[0];
document.write(arr); //,b,c
document.write(arr.length); //还是3
5、数组方法;
见手册