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回傳值
- <0,x排序於y前
- 0,不排序
- >0,y排序於x前
concat(array)範例
var a = [1,2,3,4,5], b = [6,7,8,9,0];
document.write(a.concat(b).join());
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。