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