一、array数组
javascript中的数组也是具有相同数据类型的一个或者多个值得集合。用法和java中的数组类似。
array对象的常用属性和方法:
属性:
length:获取数组的长度;
方法:
join():把数组中的所有元素放入一个字符串中,通过分隔符进行分隔。
sort():对数组元素进行排序。
1、创建数组
语法:
var a1 = new Array(); //创建一个数组,长度为0;
var a2 = new Array(size); //创建指定长度的数组,数组的length为size,元素为 undefined 的数组
var a3 = new Array(element0, element1, ..., elementn); //根据预先定义的值创建数组。长度为元素的个数。
2、数组赋值
1)、先声明再赋值
var pro = new Array(4);
pro[0] = "广东省";
pro[1] = "湖北省";
pro[5] = "广西省"; //原始长度为4,当为下标为5的元素赋值时,
数组长度变为6.
通过下标访问元素,通过for循环遍历元素
2)、使用字符表示符访问元素:
pro["gd"] = "广东省";
如果使用了字符串表示只能使用for..in...方式便利,for方式无法访问数据。
3)、声明的同时初始化:
var pro = new Array("北京市","上海市","天津市","重庆市","广东省","湖北省");
4)、直接初始化为二维数组:
var cityList = new Array();
cityList["广东省"] = ["广州市","深圳市","东莞市"];
cityList["湖北省"] = ["武汉市","襄阳市"];
3、数组的操作:
1)、数组的读取:
数组[下标]或者数组["key"]来进行读取
2)、数组的遍历:
通过for循环遍历:使用下标方式的数组:
for(var i=0;i<array.length;i++){
alert(pro[i]);
}
通过for..in..遍历:使用关键字方式的数组:
for(var i in array){
alert(pro[i]);
}
二维数组则要嵌套循环读取:
for(var i in cityList){
for(var j in cityList[i]){
alert(cityList[i][j]);
}
}