網頁

JavaScript Object - 陣列物件(Array Object)

JavaScript Object - 陣列物件(Array Object)

Array Object - 陣列物件

Array Object - 陣列宣告
範例說明
var team = new Array(9);宣告一個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('Bruce', 'Sherry', 'Daniel');直接帶值宣告team[0],team[1],team[2]三個Array
var team = ['Bruce','Sherry','Daniel'];透過[]符號直接宣告Array及值

第四種「var team = ['Bruce','Sherry','Daniel'];」的用法在JSON裡很重要,建議一開始就習慣使用此種方式來建立陣列及值。

Array物件的屬性和方法

Array Object - 屬性和方法
名稱說明
length屬性,取得陣列的元素個數,也就是陣列的長度
join()將陣列的元素使用字串方式顯示,每個陣列元素使用「,」符號分隔,可指定使用的分隔符號,a.join('-->')
reverse()將陣列的元素反轉,本來是陣列的最後一個元素成為第一個元素
sort()將陣列所有元素進行排序
concat(array)將參數的陣列合併到目前的陣列中
push()由push()與pop()來寶現堆疊(stack),stack.push('a');將a字串放入stack陣列
pop()先進後出,由最後一個Index來取出Array,例:push()進去a,b,c三個值,那pop會由c,b,a順序取出

自訂陣列排序方式

排序行為可由比較函式(comparison function)來決定。例如:

function compare(x,y){
 return x-y;
}
a.sort(compare(x,y)); 

compare回傳值
  1. <0,x排序於y前
  2. 0,不排序
  3. >0,y排序於x前

concat(array)範例

var a = [1,2,3,4,5], b = [6,7,8,9,0];
document.write(a.concat(b).join());

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。