當前位置:才華齋>設計>網頁設計>

javascript資料建立方法參考

網頁設計 閱讀(9.44K)

在JavaScript中,建立一個陣列可以使用 new Array,如下幾種語法都是正確的:

javascript資料建立方法參考

arrayObj = new Array()建立一個數組。

arrayObj = new Array([size])建立一個數組並指定長度,注意不是上限,是長度。

arrayObj = new Array([element0[, element1[, ...[, elementN]]]])建立一個數組並賦值。

arrayObj = [element0, element1, ..., elementN]建立一個數組並賦值的簡寫,注意這裡中括號不表示可省略。

要說明的是,雖然第二種方法建立陣列指定了長度,但實際上所有情況下陣列都是變長的,也就是說即使指定了長度為5,仍然可以將元素儲存在規定長度以外的,注意:這時長度會隨之改變。

new Array(5) 是指建立一個長度為5的陣列還是建立一個元素值為5的陣列?建立一個長度為5的陣列。

陣列下標是從0開始還是從1開始?從0開始,所以陣列的上限等於陣列的長度-1。

陣列下標的最大值是多少?2的`32次方再減2,即4294967295,大約40億,夠用吧。

陣列下標為小數時會自動取整嗎?不會,將忽略或發生執行時錯誤。

支援多維陣列嗎?不支援!不過可以將陣列的每個元素再定義為陣列,以達到多維陣列的目的。

如何訪問陣列元素?使用“[]”,比如陣列名為arr,要訪問第一個元素,就使用arr[0]。

JavaScript陣列 (JScript 版本 2)共有3個屬性、13個方法。3個屬性中只有length是比較重要的 ,但比較簡單,另外 constructor 與 prototype 屬性是 object 共有的且不常用,所以對 Array 屬性不作介紹,而對Array的13個方法分組介紹,便於記憶

pop 與 push:pop 移除最後一個元素並返回該元素值;push([item1 [item2 [. . . [itemN ]]]])將一個或多個新元素新增到陣列結尾,並返回陣列新長度,如果新增的是陣列則先用逗號將該陣列的各元素連線起來再新增。

shift 與 unshift:分別對應於 pop 和 push,只是這是在陣列的開始位置進行。注意當從開始位置移除或新增元素時,會將陣列中的元素前移或後移。

slice 與 splice:slice(start, [end])以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素;splice(start, Count, [item1[, item2[, . . . [,itemN]]]])移除陣列一個或多個元素,如果必要,在所移除元素的位置上插入新元素,陣列形式返回所移除的元素,如果插入的是陣列,則只插入陣列的第一個元素。

reverse 與 sort:reverse() 反轉元素(最前的排到最後、最後的排到最前),並且返回陣列地址;sort()對陣列排序並且返回陣列地址。

concat 與 join:concat 將多個數組(也可以是字串)連線為一個數組;join(separator)返回字串,這個字串將陣列的每一個元素值連線在一起,中間用 separator 隔開。

toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。