JavaScript數組總結
1. 數組的二種命名方式:
//第一種命名方式
Var arr = [‘xull’, ‘23’, ‘男’];
//第二種命名方式
var arr = new Array(3); //長度爲3
arr[0] = ‘xull’;
arr[1] = ‘23’;
arr[2] = ‘男’;
或者
var arr = Array(‘xull’, ‘23’, ‘男’);
或者
var arr = new Array();
arr.name = ‘xull’;
arr.age = ‘23’;
arr.sex = ‘男’;
new Array(arr1,arr2,arr3);
命名數組,如果數組元素是字符串的話且長度爲1時,那麼new Array();是沒有爭議的!但是如果數組長度爲1且元素爲數字;
var arr = new Array(1);
我們原意爲給arr數組賦予一個爲1的元素,但是實事恰恰與我們想象的相反,如果現在我們alert(arr);的話,輸出的爲空;說明new Array();把1當成了數組的長度,因此這個數組不會有任何元素,因此,當數組有一個元素時,應該儘量避免用new Array();去命名。但也可以使用new Array(‘1’);這樣也可以的!
2. 數組函數
var color = [‘red’,’green’,’blue’,’grey’];
var color1 = ['yellow', 'white', 'huise'];
1)// 連接兩個或多個數組
//objectArray.concat(array1,array2,array3,…,arrayn);
var newColor = color.concat(color1);
2) //把數組通過指定分隔符分開放入字符串 默認爲逗號
var newColor = color.join('=');
//刪除並返回最後一個元素 color.length = 3 color.push(element) 向末尾添加新元素並返回最新長度
//shift()刪除並返回第一個元素 unshift()向第一個元素添加新元素並返回最新長度
var newColor = color.pop();
alert(newColor);
for(var i = 0; i < color.length; i++){
alert(color[i]);
}*/
//var newColor = color.splice(2,1,'yellow'); //刪除並返回元素 第一個表示Index,第二個表示刪除個數,第三個爲添加元素,前兩個參數爲必選
//var newColor = color.toSource(); //返回源代碼
3. 數組循環
var arr = new Array(‘a’,’b’,’c’,’d’);
for循環有兩種方式 ,一是for…in 二是for(,,,)
例:
For(,,,){}
for(var i=0; i<arr.length; i++){
alert(arr[i]);
}
For…in
var color = new Array(); //等同於corlor = Array();
color.name = 'Xull';
color.age = 23;
color.sex = 'man';
for(key in color){
alert(key + ":" +color[key]);
}