JS中的數組創建,初始化


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM