一、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]);
}
}