10分鐘弄懂javascript數組

來源:互聯網
上載者:User

標籤:alt   asc   slice   區別   刪掉   ++   pre   length   console   

建議閱讀時間 : 10分鐘

主要內容:javascript數組的基本概念、屬性、方法

 

建立數組:

var arr01 = ["a","b","c","d"];var arr02 = new Array("a","b","c","d");

上面的兩個方法都可以建立數組 ["a","b","c","d"];

區別:arr02是通過Array類建立,arr01是通過js內部提供的字面量的方式賦值建立。

new Array()括弧中可以接收兩種類型的參數,第一種:數組的內布值(如上面代碼),第二種:一個數字,規定數組的長度(空數組);

 

數組的取值與賦值

取值:通過下標 arr01[0]  即可取得arr01中的 "a"

賦值:通過下標 arr01[0] = "m" 即可修改arr01種的"a"為"m"

如果賦值的時候下標比原來的長度大,比如 arr01[6] = "k", 那麼數組的長度會變成7,其中的5、6位會賦值undefined

 

數組的長度

通過 arr01.length 擷取

也可以通過長度賦值改變,如 arr01.length=3,及修改了長度

當修改的長度小於原來長度的時候,就會去刪掉多餘下標上的值,如果大於原來的長度,那多出的長度部分就會賦值undefined

 

 

數組的遍曆

一般的for迴圈

for(var i=0; i<arr01.length; i++){        console.log(arr01[i]);    }

for in 迴圈

for( index in arr01){        console.log(arr01[index]);    }

兩個迴圈都能擷取數組的所有值

區別:第一種可以迴圈出所有下標的值,包括沒有賦值的下標的值(undefined), 第二種只迴圈有值得部分,沒有賦值的下標不會被迴圈

 

數組的常用方法:

join( ) :把數組的所有元素放入一個字串,通過一個的分隔字元進行分隔
pop( ):刪除並返回數組的最後一個元素
push( ):向數組的末尾添加一個或更多元素,並返回新的長度
shift():刪除並返回數組的第一個元素
unshift():向數組的開頭添加一個或更多元素,並返回新的長度

reverse():顛倒數組中元素的順序
sort( ):對數組的元素進行排序
concat():串連兩個或更多的數組,並返回結果
slice():從某個已有的數組返回選定的元素
splice():刪除元素,並向數組添加新元素

 

多維陣列:

其實就是數組內部再包含數組。其操作和一維數組完全一致,比如下面的二維數組:

[    ["Name0", "Age0", "Address0"],    ["Name1", "Age1", "Address1"],    ["Name2", "Age2", "Address2"]]

 

 

完!

 

10分鐘弄懂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.