JS中沒有專門的數組類型。但是可以在程序中利用預定義的Array對象及其方法來使用數組。
在JS中有三種創建數組的方法:
var arr = new Array(1,2,3,4); var arr = Array(1,2,3,4); var arr = [1,2,3,4];
JS中可以通過給元素賦值來填充數組:(python中不允許這樣操作,在python中需要使用append()方法填充數組,或者extend()方法)
var days = []; days[0] = "sunday"; days[1] = 'Monday'; var colors = []; colors[30] = 1; console.log(colors.length); //31
也可以給length屬性賦值,如果賦予的值小於數組元素個數,數組會被截斷;賦值0的話會清空整個數組。
var colors = ['red','blue','yellow']; console.log(colors.length); //3 colors.length = 2; console.log(colors); //['red','blue']
colors.length = 0;
console.log(colors); // [],colors數組為空
colors.length = 3;
console.log(colors); //[undefined, undefined, undefined]
如果為數組的length屬性設置了一個比當前值小的值,那么數組將會被截斷,該長度后的元素都黑會被刪除。因此,可以使用length屬性刪除數組中后面的幾個元素。
如果想要使用單個數值初始化數組,就必須使用數組字面量語法。如: var arr = [10];
如果將單個數字值傳給Array()構造函數或函數,javascript會將這個數字作為數字的長度,而非單個元素。
JS允許數組包含各種類型的數據,JS在內部是將數組元素作為標准的對象屬性來存儲的,數組索引就是屬性名。
var arr = Array(10); //創建一個沒有實際元素的數組,將arr.length設為10 //上面的代碼等價於 var arr = []; arr.length = 10;