[JavaScript] JS宣告陣列(Array)的方式

陣列是一種資料的集合,在javascript中,陣列也是物件。既然是物件,就能藉由建構子來進行物件的建立。
1.使用 new 敘述宣告陣列長度。
var team =new Array(10) ;
宣告一個0~9共10個的Array,team[0], team[1]…
var team = new Array();
宣告一個空Array,可任意新增值到Array中,例如,team[20] = 'KKBruce';即會產生team[0~19]的空Array,team[20]為指定值
var team =new Array("Welcome","To","Vic's","Blog"); 
使用 new 敘述宣告,並給定陣列初始值。這行程式會建立一個長度4的陣列物件
2.使用實字直接宣告。
var team=[];
這行程式會建立一個空的陣列物件
var team=[ "Hi", "Vic"] ;
建立一個長度為2的陣列物件。


3.建立匿名物件
var person = new Object();
person.Name = "Jeffrey";

person.Age = 18;





多維陣列(Array):

陣列的維度,可以藉由在元素中再建立陣列來增加。
建立一個 3x3 的二維陣列:
?
1
2
3
4
var myarray=[];
myarray[0]=[1,2,3];
myarray[2]=[4,5,6];
myarray[3]=[7,8,9];

陣列(Array)物件的屬性:

屬性說明
constructor傳回建立陣列物件原型的函式
length設定或返回陣列中元素的長度。

陣列(Array)物件的方法:

方法說明
concat()合併陣列,並傳回一個新的陣列
indexOf()在陣列中搜尋指定元素,並返回第一個符合的索引
join()將陣列物件中所有元素合併成一個字串
lastIndexOf()從陣列尾端開始搜尋指定元素,並返回第一個符合的索引
pop()將陣列中最後一個元素移除,並傳回該元素
push()在陣列尾端加入一個元素,並傳回陣列長度
reverse()反轉陣列中的元素順序
shift()移除陣列的第一個元素,
slice()選擇陣列的片斷,並傳回成為新的陣列。
sort()對陣列元素進行排序
splice()加入 和/或 移除陣列的元素
toString()將陣列轉為字串,並傳回該字串
unshift()在陣列前方加入新的元素,並傳回陣列長度。
valueOf()傳回陣列的初始值
filter過濾陣列元素
forEach()迭代整個陣列元素
every()測試所有陣列元素
some()檢查是否有任一陣列元素通過測試
map()迭代舊陣列元素產生新陣列
reduce()累計值處理
reduceRight()由右至左 累計值處理