WEBVTT
00:00:01.238 --> 00:00:04.395
你們已經學習到怎樣使用
變數來存儲數字或字符串
00:00:04.395 --> 00:00:06.245
現在我們要學習列陣
00:00:06.245 --> 00:00:09.675
這讓我們能把多個事項
存儲在一個變數裡
00:00:09.675 --> 00:00:12.980
正如你們將看到的
列陣讓我們做出各種有用的東西
00:00:12.980 --> 00:00:14.622
首先我們複習一下變數,好嗎?
00:00:14.622 --> 00:00:18.531
我們有 var myFriend = "Sophia"
00:00:19.761 --> 00:00:22.640
因此變數只是儲存數值的
一種方法,如索菲亞
00:00:22.640 --> 00:00:26.600
並給它一個標籤,使我們的程式
稍後可用簡單的方法引用它
00:00:26.600 --> 00:00:28.109
我們把它想像成一個抽屜
00:00:28.109 --> 00:00:32.389
外面貼上了 myFriend 的標籤
而索菲亞就在裡面
00:00:32.389 --> 00:00:35.118
每當我們要查看裡面時
就會找到索菲亞
00:00:36.198 --> 00:00:39.946
有時我們要把幾個數值
存在一個變數裡
00:00:39.946 --> 00:00:44.191
而我們不能這樣做
因為會出現語法錯誤
00:00:44.191 --> 00:00:46.271
我們的程式及所有東西都會表現失常
00:00:46.271 --> 00:00:48.582
因此我們有特別的方法去處理
00:00:48.582 --> 00:00:50.572
就是使用列陣
00:00:50.572 --> 00:00:53.189
我們可以說 myFriends =
00:00:53.189 --> 00:00:55.729
然後添加方括號
00:00:55.729 --> 00:00:58.599
在裡面放進所有的數值
00:00:58.599 --> 00:01:03.716
譬如說,我們放入索菲亞、約翰及雷夫
00:01:03.716 --> 00:01:06.338
好的,這些是我的三個朋友
00:01:06.338 --> 00:01:09.384
或者是以我喜歡他們的高低程度排列
但不要告訴他們
00:01:09.384 --> 00:01:12.984
現在我們的變數裡
有三個數值,不只一個
00:01:12.984 --> 00:01:15.191
我們可以想像一下就像一個斗櫃
00:01:15.191 --> 00:01:18.191
我們把這標籤 myFriends
貼到整個斗櫃上
00:01:18.191 --> 00:01:20.369
因此我們可以打開正確的抽屜
00:01:20.369 --> 00:01:22.669
找尋我們要找的數值,對吧?
00:01:23.689 --> 00:01:24.875
你們想像一下,有一個斗櫃
00:01:24.875 --> 00:01:27.745
如果要知道第一層抽屜放什麼
00:01:27.745 --> 00:01:29.775
只需打開抽屜看看
00:01:29.775 --> 00:01:31.950
我們如何使用列陣才能做到這樣?
00:01:31.950 --> 00:01:34.372
我們只需輸入陣列的名稱
00:01:34.372 --> 00:01:36.102
然後再次添加括號
00:01:36.102 --> 00:01:37.542
哦,我拼錯了-
00:01:39.432 --> 00:01:42.652
然後是列陣裡的任何數字,對吧?
00:01:42.652 --> 00:01:45.459
或者我們設定為1,好吧?
00:01:45.459 --> 00:01:46.669
讓我們實際地嘗試下
00:01:46.669 --> 00:01:50.869
使用文字指令並在畫布顯示索菲亞
00:01:50.869 --> 00:01:55.125
我們會說 myFriends
哦,朋友這個字很難拼寫吧?
00:01:55.125 --> 00:01:59.565
那麼 myFriends[1]
我們放在這裡
00:01:59.565 --> 00:02:01.875
哦,讓我們補充一下
00:02:01.875 --> 00:02:06.266
好的,我們看到約翰
為什麼我們會看到約翰?
00:02:06.266 --> 00:02:09.366
我們在元素索引說 1,對嗎?
00:02:09.366 --> 00:02:11.177
1 就在這裡
00:02:11.177 --> 00:02:15.513
嗯,是因為列陣由 0 開始,不是 1
00:02:15.513 --> 00:02:19.833
起初它肯定會顯得有點怪
但你們會漸漸習慣
00:02:19.833 --> 00:02:24.075
如果我們放置 0
就會看到索菲亞,對嗎?
00:02:24.075 --> 00:02:26.125
然後如果我們要顯示下一個元素
00:02:26.125 --> 00:02:27.754
就會使用1,對嗎?
00:02:27.754 --> 00:02:30.156
然後如果我們要顯示最後的元素
00:02:30.156 --> 00:02:32.466
第三個元素,那麼我們就會使用 2
00:02:33.046 --> 00:02:36.616
所以你們想像一下
"好的,究竟我要檢索哪個?"
00:02:36.616 --> 00:02:38.267
哦,讓我們展開這些
00:02:38.267 --> 00:02:41.298
它被放在什麼位置
然後,你就減去1
00:02:41.298 --> 00:02:43.742
因此第一個是 0,第二個是 1
00:02:43.742 --> 00:02:46.902
第三個是 2, 等等...
00:02:46.902 --> 00:02:51.927
如果我忘記了怎麼辦
而我要連接雷夫?
00:02:51.927 --> 00:02:55.920
那麼我們會說 myFriends[3]
而什麼也得不到
00:02:55.920 --> 00:02:58.490
因為那裡什麼都沒有,對不?
00:02:58.490 --> 00:03:02.149
當我們說,3,它就會尋找第四個元素
00:03:02.149 --> 00:03:05.432
而根本沒有第四個元素
因此什麼也沒有
00:03:05.432 --> 00:03:07.647
當你們使用列陣時可以發生很多事
00:03:07.647 --> 00:03:09.697
所以要注意這件事
00:03:09.697 --> 00:03:12.035
當我嘗試連接100 時
也會發生同樣的事
00:03:12.035 --> 00:03:15.426
因為我並沒有一百個朋友
我就只有三個
00:03:15.426 --> 00:03:19.132
那麼我們什麼也沒有,對吧?
讓我們清除那些東西
00:03:19.132 --> 00:03:21.771
譬如說現在我們
要記錄有多少個朋友
00:03:21.771 --> 00:03:23.981
因為我真的很自豪
我有三個朋友
00:03:23.981 --> 00:03:25.721
我想讓大家都知道
00:03:25.721 --> 00:03:28.693
所以打算向全世界宣布
00:03:28.693 --> 00:03:32.508
"我有" + numFriends + "朋友!!!"
00:03:32.898 --> 00:03:34.398
嘩,沒事的
00:03:36.668 --> 00:03:40.348
我有三個朋友,好極了!
哦,這不是很多
00:03:40.348 --> 00:03:43.989
好的,也許 Winston 為我覺得難過
因此願意成為我的朋友
00:03:43.989 --> 00:03:45.679
他說我可以把他添加到列陣
00:03:45.679 --> 00:03:47.375
然後,我想說
"好的,真棒,謝謝你 Winston。"
00:03:47.375 --> 00:03:48.835
那麼我添加了 Winston
00:03:48.835 --> 00:03:50.958
哦,但它仍然說我只有三個朋友
00:03:50.958 --> 00:03:53.929
因為我要到這裡更新這個變數
00:03:53.929 --> 00:03:56.736
這意味著當我每次添加東西到列陣
00:03:56.736 --> 00:03:59.796
也要更新這變數,這真的很煩人
00:03:59.796 --> 00:04:01.436
特別是你們全部一直看著
00:04:01.436 --> 00:04:03.430
你決定成為我的朋友
00:04:03.430 --> 00:04:05.330
然後你們知道我一直進行更新
00:04:05.330 --> 00:04:07.640
每一次也要進行更新
00:04:07.640 --> 00:04:09.105
因此我們要注意下面
00:04:09.105 --> 00:04:13.675
我們常常會想要知道列陣的長度
00:04:13.675 --> 00:04:15.755
是有特別的方法可以做到
00:04:15.755 --> 00:04:18.140
列陣會記錄它的長度
00:04:18.140 --> 00:04:20.089
使用一個屬性名為 length
00:04:20.089 --> 00:04:25.365
要使用它,我們只須說
myFriends.length
00:04:25.365 --> 00:04:26.755
那麼就會得知它的長度
00:04:26.755 --> 00:04:29.115
現在它說4 那麼
我可以刪除這變數
00:04:29.115 --> 00:04:30.528
我已不再需要它了
00:04:30.528 --> 00:04:33.024
而每當我們添加東西時
這個屬性就會更新
00:04:33.024 --> 00:04:35.258
也許這個 OhNoes Guy!! 說
他要成為我的朋友,
00:04:35.258 --> 00:04:39.468
我就說: "哦,你是有點壞
但是好吧,你可以成為我的朋友"
00:04:40.168 --> 00:04:42.817
我們可以繼續添加
而它會不斷更新
00:04:42.817 --> 00:04:46.600
這真的很酷,你們知道的
00:04:46.600 --> 00:04:49.600
現在花一點工夫就能記錄列陣的長度
00:04:49.600 --> 00:04:50.861
好了,基本上就這樣
00:04:50.861 --> 00:04:53.541
當你們要存儲像這樣的數值列
00:04:53.541 --> 00:04:54.921
就可使用列陣
00:04:55.571 --> 00:04:57.499
那就繼續收看
來尋找所有很棒的東西
00:04:57.499 --> 00:04:59.088
看看我們可以如何使用這些東西