javascript 數組學習資料收集

來源:互聯網
上載者:User

在JavaScript中,建立一個數組可以使用 new Array,如下幾種文法都是正確的:
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, deleteCount, [item1[, item2[, . . . [,itemN]]]])移除數組一個或多個元素,如果必要,在所移除元素的位置上插入新元素,數組形式返回所移除的元素,如果插入的是數組,則只插入數組的第一個元素。

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

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

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

更多基礎資料可以查看:js 數組

JavaScript數組的快速複製(slice()函數)和數組的排序、亂序和搜尋(sort()函數

javascript 刪除數組中重複項(uniq)

JScript內建對象Array中元素的刪除方法

javascript數組使用調用方法匯總

javascript 數組排序函數

javascript中的對象和數組的應用技巧

JavaScript 複製數組最簡單的方法

javascript建立數組的最簡代碼

javascript 三種數組複製方法的效能對比

更多的東西,可以通過頁面上面的搜尋 "javascript 數組",來尋找更多相關的資料。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.