天天看點

freecodecamp成長之路-------js(數組)

使用

數組

,我們可以在一個地方存儲多個資料。

你以左方括号

[

開始定義一個數組,以右方括号

]

結束定義,并把每個條目之間用逗号隔開,就像這樣:

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()是使用了隊列的方法(先進先出)