飞比寻常 (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、数组方法; 见手册