使用
數組
,我們可以在一個地方存儲多個資料。
你以左方括号
[
開始定義一個數組,以右方括号
]
結束定義,并把每個條目之間用逗号隔開,就像這樣:
var sandwich = ["peanut butter", "jelly", "bread"]
。(在java中是不予許這樣的),在js中[]的作用相當于“.”
可以把 多元 數組看作成是一個 數組中的數組。當使用
[]
去通路數組的時候,第一個
[index]
通路的是第N個子數組,第二個
[index]
通路的是第N個子數組的第N個元素。
例如
var arr = [
[1,2,3],
[4,5,6],
[7,8,9],
[[10,11,12], 13, 14]
];
arr[0]; // 等于 [1,2,3]
arr[1][2]; // 等于 6
arr[3][0][1]; // 等于 11
其中arr[1][2]就相當于第2行3列
.push()
接受把一個或多個參數,并把它“推”入到數組的末尾。
var arr = [1,2,3];
arr.push(4);
// 現在arr的值為 [1,2,3,4]
.pop()
函數用來“抛出”一個數組末尾的值。我們可以把這個“抛出”的值賦給一個變量存儲起來。
數組中任何類型的條目(數值,字元串,甚至是數組)可以被“抛出來” 。
舉個例子, 對于這段代碼
var oneDown = [1, 4, 6].pop();
現在
oneDown
的值為
6
,數組變成了
[1, 4]
。
js中push與pop使用的是棧的方法(後進先出)
.unshift()接受把一個或多個參數,并把它“推”入到數組的首位置
例如上面的var arr = [1,2,3];,如果想要推入一個5的話那麼現在arr的值為 [5,1,2,3]
.shift()
函數用來“抛出”一個數組首位的值。我們可以把這個“抛出”的值賦給一個變量存儲起來。
數組中任何類型的條目(數值,字元串,甚至是數組)可以被“抛出來” 。
例如抛出var arr = [1,2,3];将會得到1;shift()和unshift()是使用了隊列的方法(先進先出)