JOE个人网站

JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。

JS数组

2017-12-19 16:13:32
七、声明数组的两种方式
 注意: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、数组方法;
  见手册