< Return to Video

列陣的簡介 (影片版)

  • 0:01 - 0:04
    你們已經學習到怎樣使用
    變數來存儲數字或字符串
  • 0:04 - 0:06
    現在我們要學習列陣
  • 0:06 - 0:10
    這讓我們能把多個事項
    存儲在一個變數裡
  • 0:10 - 0:13
    正如你們將看到的
    列陣讓我們做出各種有用的東西
  • 0:13 - 0:15
    首先我們複習一下變數,好嗎?
  • 0:15 - 0:19
    我們有 var myFriend = "Sophia"
  • 0:20 - 0:23
    因此變數只是儲存數值的
    一種方法,如索菲亞
  • 0:23 - 0:27
    並給它一個標籤,使我們的程式
    稍後可用簡單的方法引用它
  • 0:27 - 0:28
    我們把它想像成一個抽屜
  • 0:28 - 0:32
    外面貼上了 myFriend 的標籤
    而索菲亞就在裡面
  • 0:32 - 0:35
    每當我們要查看裡面時
    就會找到索菲亞
  • 0:36 - 0:40
    有時我們要把幾個數值
    存在一個變數裡
  • 0:40 - 0:44
    而我們不能這樣做
    因為會出現語法錯誤
  • 0:44 - 0:46
    我們的程式及所有東西都會表現失常
  • 0:46 - 0:49
    因此我們有特別的方法去處理
  • 0:49 - 0:51
    就是使用列陣
  • 0:51 - 0:53
    我們可以說 myFriends =
  • 0:53 - 0:56
    然後添加方括號
  • 0:56 - 0:59
    在裡面放進所有的數值
  • 0:59 - 1:04
    譬如說,我們放入索菲亞、約翰及雷夫
  • 1:04 - 1:06
    好的,這些是我的三個朋友
  • 1:06 - 1:09
    或者是以我喜歡他們的高低程度排列
    但不要告訴他們
  • 1:09 - 1:13
    現在我們的變數裡
    有三個數值,不只一個
  • 1:13 - 1:15
    我們可以想像一下就像一個斗櫃
  • 1:15 - 1:18
    我們把這標籤 myFriends
    貼到整個斗櫃上
  • 1:18 - 1:20
    因此我們可以打開正確的抽屜
  • 1:20 - 1:23
    找尋我們要找的數值,對吧?
  • 1:24 - 1:25
    你們想像一下,有一個斗櫃
  • 1:25 - 1:28
    如果要知道第一層抽屜放什麼
  • 1:28 - 1:30
    只需打開抽屜看看
  • 1:30 - 1:32
    我們如何使用列陣才能做到這樣?
  • 1:32 - 1:34
    我們只需輸入陣列的名稱
  • 1:34 - 1:36
    然後再次添加括號
  • 1:36 - 1:38
    哦,我拼錯了-
  • 1:39 - 1:43
    然後是列陣裡的任何數字,對吧?
  • 1:43 - 1:45
    或者我們設定為1,好吧?
  • 1:45 - 1:47
    讓我們實際地嘗試下
  • 1:47 - 1:51
    使用文字指令並在畫布顯示索菲亞
  • 1:51 - 1:55
    我們會說 myFriends
    哦,朋友這個字很難拼寫吧?
  • 1:55 - 2:00
    那麼 myFriends[1]
    我們放在這裡
  • 2:00 - 2:02
    哦,讓我們補充一下
  • 2:02 - 2:06
    好的,我們看到約翰
    為什麼我們會看到約翰?
  • 2:06 - 2:09
    我們在元素索引說 1,對嗎?
  • 2:09 - 2:11
    1 就在這裡
  • 2:11 - 2:16
    嗯,是因為列陣由 0 開始,不是 1
  • 2:16 - 2:20
    起初它肯定會顯得有點怪
    但你們會漸漸習慣
  • 2:20 - 2:24
    如果我們放置 0
    就會看到索菲亞,對嗎?
  • 2:24 - 2:26
    然後如果我們要顯示下一個元素
  • 2:26 - 2:28
    就會使用1,對嗎?
  • 2:28 - 2:30
    然後如果我們要顯示最後的元素
  • 2:30 - 2:32
    第三個元素,那麼我們就會使用 2
  • 2:33 - 2:37
    所以你們想像一下
    "好的,究竟我要檢索哪個?"
  • 2:37 - 2:38
    哦,讓我們展開這些
  • 2:38 - 2:41
    它被放在什麼位置
    然後,你就減去1
  • 2:41 - 2:44
    因此第一個是 0,第二個是 1
  • 2:44 - 2:47
    第三個是 2, 等等...
  • 2:47 - 2:52
    如果我忘記了怎麼辦
    而我要連接雷夫?
  • 2:52 - 2:56
    那麼我們會說 myFriends[3]
    而什麼也得不到
  • 2:56 - 2:58
    因為那裡什麼都沒有,對不?
  • 2:58 - 3:02
    當我們說,3,它就會尋找第四個元素
  • 3:02 - 3:05
    而根本沒有第四個元素
    因此什麼也沒有
  • 3:05 - 3:08
    當你們使用列陣時可以發生很多事
  • 3:08 - 3:10
    所以要注意這件事
  • 3:10 - 3:12
    當我嘗試連接100 時
    也會發生同樣的事
  • 3:12 - 3:15
    因為我並沒有一百個朋友
    我就只有三個
  • 3:15 - 3:19
    那麼我們什麼也沒有,對吧?
    讓我們清除那些東西
  • 3:19 - 3:22
    譬如說現在我們
    要記錄有多少個朋友
  • 3:22 - 3:24
    因為我真的很自豪
    我有三個朋友
  • 3:24 - 3:26
    我想讓大家都知道
  • 3:26 - 3:29
    所以打算向全世界宣布
  • 3:29 - 3:33
    "我有" + numFriends + "朋友!!!"
  • 3:33 - 3:34
    嘩,沒事的
  • 3:37 - 3:40
    我有三個朋友,好極了!
    哦,這不是很多
  • 3:40 - 3:44
    好的,也許 Winston 為我覺得難過
    因此願意成為我的朋友
  • 3:44 - 3:46
    他說我可以把他添加到列陣
  • 3:46 - 3:47
    然後,我想說
    "好的,真棒,謝謝你 Winston。"
  • 3:47 - 3:49
    那麼我添加了 Winston
  • 3:49 - 3:51
    哦,但它仍然說我只有三個朋友
  • 3:51 - 3:54
    因為我要到這裡更新這個變數
  • 3:54 - 3:57
    這意味著當我每次添加東西到列陣
  • 3:57 - 4:00
    也要更新這變數,這真的很煩人
  • 4:00 - 4:01
    特別是你們全部一直看著
  • 4:01 - 4:03
    你決定成為我的朋友
  • 4:03 - 4:05
    然後你們知道我一直進行更新
  • 4:05 - 4:08
    每一次也要進行更新
  • 4:08 - 4:09
    因此我們要注意下面
  • 4:09 - 4:14
    我們常常會想要知道列陣的長度
  • 4:14 - 4:16
    是有特別的方法可以做到
  • 4:16 - 4:18
    列陣會記錄它的長度
  • 4:18 - 4:20
    使用一個屬性名為 length
  • 4:20 - 4:25
    要使用它,我們只須說
    myFriends.length
  • 4:25 - 4:27
    那麼就會得知它的長度
  • 4:27 - 4:29
    現在它說4 那麼
    我可以刪除這變數
  • 4:29 - 4:31
    我已不再需要它了
  • 4:31 - 4:33
    而每當我們添加東西時
    這個屬性就會更新
  • 4:33 - 4:35
    也許這個 OhNoes Guy!! 說
    他要成為我的朋友,
  • 4:35 - 4:39
    我就說: "哦,你是有點壞
    但是好吧,你可以成為我的朋友"
  • 4:40 - 4:43
    我們可以繼續添加
    而它會不斷更新
  • 4:43 - 4:47
    這真的很酷,你們知道的
  • 4:47 - 4:50
    現在花一點工夫就能記錄列陣的長度
  • 4:50 - 4:51
    好了,基本上就這樣
  • 4:51 - 4:54
    當你們要存儲像這樣的數值列
  • 4:54 - 4:55
    就可使用列陣
  • 4:56 - 4:57
    那就繼續收看
    來尋找所有很棒的東西
  • 4:57 - 4:59
    看看我們可以如何使用這些東西
Title:
列陣的簡介 (影片版)
Description:

這是列陣的簡介,我們會介紹怎樣使用列陣來儲存數字或字符串,亦會介紹怎樣取得有關列陣的資料,例如列陣的長度。

more » « less
Video Language:
English
Duration:
05:00

Chinese, Traditional subtitles

Revisions