標籤: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數組