1 00:00:01,238 --> 00:00:04,395 你們已經學習到怎樣使用 變數來存儲數字或字符串 2 00:00:04,395 --> 00:00:06,245 現在我們要學習列陣 3 00:00:06,245 --> 00:00:09,675 這讓我們能把多個事項 存儲在一個變數裡 4 00:00:09,675 --> 00:00:12,980 正如你們將看到的 列陣讓我們做出各種有用的東西 5 00:00:12,980 --> 00:00:14,622 首先我們複習一下變數,好嗎? 6 00:00:14,622 --> 00:00:18,531 我們有 var myFriend = "Sophia" 7 00:00:19,761 --> 00:00:22,640 因此變數只是儲存數值的 一種方法,如索菲亞 8 00:00:22,640 --> 00:00:26,600 並給它一個標籤,使我們的程式 稍後可用簡單的方法引用它 9 00:00:26,600 --> 00:00:28,109 我們把它想像成一個抽屜 10 00:00:28,109 --> 00:00:32,389 外面貼上了 myFriend 的標籤 而索菲亞就在裡面 11 00:00:32,389 --> 00:00:35,118 每當我們要查看裡面時 就會找到索菲亞 12 00:00:36,198 --> 00:00:39,946 有時我們要把幾個數值 存在一個變數裡 13 00:00:39,946 --> 00:00:44,191 而我們不能這樣做 因為會出現語法錯誤 14 00:00:44,191 --> 00:00:46,271 我們的程式及所有東西都會表現失常 15 00:00:46,271 --> 00:00:48,582 因此我們有特別的方法去處理 16 00:00:48,582 --> 00:00:50,572 就是使用列陣 17 00:00:50,572 --> 00:00:53,189 我們可以說 myFriends = 18 00:00:53,189 --> 00:00:55,729 然後添加方括號 19 00:00:55,729 --> 00:00:58,599 在裡面放進所有的數值 20 00:00:58,599 --> 00:01:03,716 譬如說,我們放入索菲亞、約翰及雷夫 21 00:01:03,716 --> 00:01:06,338 好的,這些是我的三個朋友 22 00:01:06,338 --> 00:01:09,384 或者是以我喜歡他們的高低程度排列 但不要告訴他們 23 00:01:09,384 --> 00:01:12,984 現在我們的變數裡 有三個數值,不只一個 24 00:01:12,984 --> 00:01:15,191 我們可以想像一下就像一個斗櫃 25 00:01:15,191 --> 00:01:18,191 我們把這標籤 myFriends 貼到整個斗櫃上 26 00:01:18,191 --> 00:01:20,369 因此我們可以打開正確的抽屜 27 00:01:20,369 --> 00:01:22,669 找尋我們要找的數值,對吧? 28 00:01:23,689 --> 00:01:24,875 你們想像一下,有一個斗櫃 29 00:01:24,875 --> 00:01:27,745 如果要知道第一層抽屜放什麼 30 00:01:27,745 --> 00:01:29,775 只需打開抽屜看看 31 00:01:29,775 --> 00:01:31,950 我們如何使用列陣才能做到這樣? 32 00:01:31,950 --> 00:01:34,372 我們只需輸入陣列的名稱 33 00:01:34,372 --> 00:01:36,102 然後再次添加括號 34 00:01:36,102 --> 00:01:37,542 哦,我拼錯了- 35 00:01:39,432 --> 00:01:42,652 然後是列陣裡的任何數字,對吧? 36 00:01:42,652 --> 00:01:45,459 或者我們設定為1,好吧? 37 00:01:45,459 --> 00:01:46,669 讓我們實際地嘗試下 38 00:01:46,669 --> 00:01:50,869 使用文字指令並在畫布顯示索菲亞 39 00:01:50,869 --> 00:01:55,125 我們會說 myFriends 哦,朋友這個字很難拼寫吧? 40 00:01:55,125 --> 00:01:59,565 那麼 myFriends[1] 我們放在這裡 41 00:01:59,565 --> 00:02:01,875 哦,讓我們補充一下 42 00:02:01,875 --> 00:02:06,266 好的,我們看到約翰 為什麼我們會看到約翰? 43 00:02:06,266 --> 00:02:09,366 我們在元素索引說 1,對嗎? 44 00:02:09,366 --> 00:02:11,177 1 就在這裡 45 00:02:11,177 --> 00:02:15,513 嗯,是因為列陣由 0 開始,不是 1 46 00:02:15,513 --> 00:02:19,833 起初它肯定會顯得有點怪 但你們會漸漸習慣 47 00:02:19,833 --> 00:02:24,075 如果我們放置 0 就會看到索菲亞,對嗎? 48 00:02:24,075 --> 00:02:26,125 然後如果我們要顯示下一個元素 49 00:02:26,125 --> 00:02:27,754 就會使用1,對嗎? 50 00:02:27,754 --> 00:02:30,156 然後如果我們要顯示最後的元素 51 00:02:30,156 --> 00:02:32,466 第三個元素,那麼我們就會使用 2 52 00:02:33,046 --> 00:02:36,616 所以你們想像一下 "好的,究竟我要檢索哪個?" 53 00:02:36,616 --> 00:02:38,267 哦,讓我們展開這些 54 00:02:38,267 --> 00:02:41,298 它被放在什麼位置 然後,你就減去1 55 00:02:41,298 --> 00:02:43,742 因此第一個是 0,第二個是 1 56 00:02:43,742 --> 00:02:46,902 第三個是 2, 等等... 57 00:02:46,902 --> 00:02:51,927 如果我忘記了怎麼辦 而我要連接雷夫? 58 00:02:51,927 --> 00:02:55,920 那麼我們會說 myFriends[3] 而什麼也得不到 59 00:02:55,920 --> 00:02:58,490 因為那裡什麼都沒有,對不? 60 00:02:58,490 --> 00:03:02,149 當我們說,3,它就會尋找第四個元素 61 00:03:02,149 --> 00:03:05,432 而根本沒有第四個元素 因此什麼也沒有 62 00:03:05,432 --> 00:03:07,647 當你們使用列陣時可以發生很多事 63 00:03:07,647 --> 00:03:09,697 所以要注意這件事 64 00:03:09,697 --> 00:03:12,035 當我嘗試連接100 時 也會發生同樣的事 65 00:03:12,035 --> 00:03:15,426 因為我並沒有一百個朋友 我就只有三個 66 00:03:15,426 --> 00:03:19,132 那麼我們什麼也沒有,對吧? 讓我們清除那些東西 67 00:03:19,132 --> 00:03:21,771 譬如說現在我們 要記錄有多少個朋友 68 00:03:21,771 --> 00:03:23,981 因為我真的很自豪 我有三個朋友 69 00:03:23,981 --> 00:03:25,721 我想讓大家都知道 70 00:03:25,721 --> 00:03:28,693 所以打算向全世界宣布 71 00:03:28,693 --> 00:03:32,508 "我有" + numFriends + "朋友!!!" 72 00:03:32,898 --> 00:03:34,398 嘩,沒事的 73 00:03:36,668 --> 00:03:40,348 我有三個朋友,好極了! 哦,這不是很多 74 00:03:40,348 --> 00:03:43,989 好的,也許 Winston 為我覺得難過 因此願意成為我的朋友 75 00:03:43,989 --> 00:03:45,679 他說我可以把他添加到列陣 76 00:03:45,679 --> 00:03:47,375 然後,我想說 "好的,真棒,謝謝你 Winston。" 77 00:03:47,375 --> 00:03:48,835 那麼我添加了 Winston 78 00:03:48,835 --> 00:03:50,958 哦,但它仍然說我只有三個朋友 79 00:03:50,958 --> 00:03:53,929 因為我要到這裡更新這個變數 80 00:03:53,929 --> 00:03:56,736 這意味著當我每次添加東西到列陣 81 00:03:56,736 --> 00:03:59,796 也要更新這變數,這真的很煩人 82 00:03:59,796 --> 00:04:01,436 特別是你們全部一直看著 83 00:04:01,436 --> 00:04:03,430 你決定成為我的朋友 84 00:04:03,430 --> 00:04:05,330 然後你們知道我一直進行更新 85 00:04:05,330 --> 00:04:07,640 每一次也要進行更新 86 00:04:07,640 --> 00:04:09,105 因此我們要注意下面 87 00:04:09,105 --> 00:04:13,675 我們常常會想要知道列陣的長度 88 00:04:13,675 --> 00:04:15,755 是有特別的方法可以做到 89 00:04:15,755 --> 00:04:18,140 列陣會記錄它的長度 90 00:04:18,140 --> 00:04:20,089 使用一個屬性名為 length 91 00:04:20,089 --> 00:04:25,365 要使用它,我們只須說 myFriends.length 92 00:04:25,365 --> 00:04:26,755 那麼就會得知它的長度 93 00:04:26,755 --> 00:04:29,115 現在它說4 那麼 我可以刪除這變數 94 00:04:29,115 --> 00:04:30,528 我已不再需要它了 95 00:04:30,528 --> 00:04:33,024 而每當我們添加東西時 這個屬性就會更新 96 00:04:33,024 --> 00:04:35,258 也許這個 OhNoes Guy!! 說 他要成為我的朋友, 97 00:04:35,258 --> 00:04:39,468 我就說: "哦,你是有點壞 但是好吧,你可以成為我的朋友" 98 00:04:40,168 --> 00:04:42,817 我們可以繼續添加 而它會不斷更新 99 00:04:42,817 --> 00:04:46,600 這真的很酷,你們知道的 100 00:04:46,600 --> 00:04:49,600 現在花一點工夫就能記錄列陣的長度 101 00:04:49,600 --> 00:04:50,861 好了,基本上就這樣 102 00:04:50,861 --> 00:04:53,541 當你們要存儲像這樣的數值列 103 00:04:53,541 --> 00:04:54,921 就可使用列陣 104 00:04:55,571 --> 00:04:57,499 那就繼續收看 來尋找所有很棒的東西 105 00:04:57,499 --> 00:04:59,088 看看我們可以如何使用這些東西