1
00:00:00,780 --> 00:00:04,590
在這段視頻中，我們要作一些改進，這個待辦事項清單。

2
00:00:04,590 --> 00:00:14,500
因此，這裡是我們要去嘗試，並使其有一個新的命令，它是刪除，不僅如此，list命令改變了它打印使用出路頂部的新版本。

3
00:00:14,520 --> 00:00:16,200
所以，我會告訴你這是什麼樣子。

4
00:00:16,200 --> 00:00:19,470
我會刷新頁面，我會通過增加新的做開始。

5
00:00:19,980 --> 00:00:24,120
讓我們在殺死伏地魔補充。

6
00:00:24,960 --> 00:00:35,340
而這個時候它告訴我殺了伏地魔添加到列表中，然後如果我看到名單，我得到這個可愛的小打印輸出，每一個產品在其自己的行。

7
00:00:35,490 --> 00:00:39,540
我們曾經有過之前，它只是印上一行整個陣列。

8
00:00:39,540 --> 00:00:47,830
所以，現在我們讓他們在不同的行，然後我也可以通過鍵入刪除刪除之一，它要求我為索引。

9
00:00:47,850 --> 00:00:50,230
因此，讓我們說，我想刪除殺了伏地魔。

10
00:00:50,370 --> 00:00:51,860
我完成這項任務。

11
00:00:51,900 --> 00:00:55,560
我輸入數字之一，它告訴我要做的就是刪除。

12
00:00:55,740 --> 00:01:01,620
我可以確認通過輸入列表，我看到現在我的名單只有一個項目。

13
00:01:01,710 --> 00:01:03,230
所以，這就是我們的目標在這裡。

14
00:01:03,510 --> 00:01:08,450
讓我們繼續前進並獲得通過添加一些功能給我們的老版本的應用程序的啟動。

15
00:01:09,360 --> 00:01:14,230
我要做的第一件事就是證明我們的LIST命令當前的工作方式。

16
00:01:14,370 --> 00:01:15,900
所以，我會添加一些新的東西。

17
00:01:15,960 --> 00:01:17,380
只是一些隨機字母。

18
00:01:17,550 --> 00:01:22,560
而現在，如果我輸入一個列表，它只是打印所有在一行的數組。

19
00:01:22,560 --> 00:01:42,340
所以，我想要做的，而不是什麼被印在不同的行像我們不得不在這裡，我們得到了這個漂亮的星號分隔，然後在兩者之間，我們必須通過新的烏龜1只結腸零結腸等永遠要做到這一點，我們必須實現這一目標我們不能僅計算有關記錄所有的事情。

20
00:01:42,690 --> 00:01:47,730
我們將通過向需要循環做的並分別打印出每一個。

21
00:01:47,730 --> 00:01:48,850
因此，我們有幾個選擇。

22
00:01:48,930 --> 00:01:51,810
我們可以用一個for循環或For Each循環。

23
00:01:51,960 --> 00:01:55,010
我將用於每個因為這是我比較喜歡。

24
00:01:55,140 --> 00:01:57,180
但是，這真的只是一個偏好的問題。

25
00:01:57,630 --> 00:02:04,730
所以做每一個東西，我們給它這個功能，我們只需擺在那裡做。

26
00:02:04,770 --> 00:02:15,850
請記住，只是我們做了一個佔位符的名稱和所有我們要做的是取消日誌做，然後我們會擺脫這種和保存。

27
00:02:16,560 --> 00:02:20,400
因此，我們要通過循環做只是給它一個名字的事情。

28
00:02:20,400 --> 00:02:22,570
這對每個人做一個佔位符。

29
00:02:22,590 --> 00:02:26,830
我們只是打印出每次做刷新頁面。

30
00:02:27,510 --> 00:02:29,460
讓我們添加一個新的。

31
00:02:30,330 --> 00:02:31,600
再次隨機字母。

32
00:02:31,860 --> 00:02:33,470
現在，這是該列表。

33
00:02:33,490 --> 00:02:36,060
現在我們有兩行。

34
00:02:36,810 --> 00:02:42,540
因此，下一步將是在這些數字有增加For Each循環。

35
00:02:42,660 --> 00:02:48,790
我們不立即訪問索引或每一個項對應的數目。

36
00:02:48,810 --> 00:03:00,300
我們可以做一些有點哈克這樣的，我們會做鬥的做它插入這樣做這將需要通過新的龜該索引。

37
00:03:00,510 --> 00:03:02,640
然後，將給予我們多少回。

38
00:03:02,640 --> 00:03:04,210
所以，這不是一個理想的解決方案。

39
00:03:04,470 --> 00:03:13,520
我們所能做的僅僅是第二個參數添加到我們的每一個功能，我會叫它指數可以被稱為當然任何事情，也許只是一

40
00:03:13,800 --> 00:03:17,040
並且那將參照索引。

41
00:03:17,040 --> 00:03:23,430
所以這將是第一個被執行的項目，那麼這將是該特定做的索引。

42
00:03:23,430 --> 00:03:26,080
所以，我們通過每次得到他們兩個。

43
00:03:26,640 --> 00:03:38,080
因此，對於這樣做將是新的龜指數在第一個項目將是零，為這個項目做將是字母這整串和我或指數將之一。

44
00:03:38,370 --> 00:03:40,590
因此，所有我們想要做的是打印了這一點。

45
00:03:40,590 --> 00:03:47,050
所以，我跟著格式是數的指標結腸癌的做之間的空間。

46
00:03:47,430 --> 00:03:52,200
所以，看起來像這樣我加分。

47
00:03:52,200 --> 00:03:57,200
然後，我們需要我們的結腸和我們的空間，加上做。

48
00:03:57,510 --> 00:03:59,040
讓我們繼續前進，並測試了這一點。

49
00:03:59,340 --> 00:04:09,420
所以，我會刷新，我會在一個新的加做這次由霍格沃茨的教科書。

50
00:04:09,450 --> 00:04:10,300
好。

51
00:04:11,030 --> 00:04:18,710
現在，所有類型列表中，我看到我得到我的兩個在單獨的行使用每一個與一個數字旁邊。

52
00:04:19,140 --> 00:04:19,720
真棒。

53
00:04:19,920 --> 00:04:26,540
所以，我想要做的最後一件事是周圍添加列表中的那些星號，我們這裡。

54
00:04:26,550 --> 00:04:28,140
所以這是非常簡單的。

55
00:04:28,140 --> 00:04:32,570
所有我們需要做的是一個騙局。但登錄星級星級星級。

56
00:04:32,610 --> 00:04:34,050
我覺得我做了10。

57
00:04:34,140 --> 00:04:35,080
不要緊

58
00:04:35,190 --> 00:04:36,850
而我只是要複製之前。

59
00:04:37,080 --> 00:04:39,060
然後在foreach後。

60
00:04:39,330 --> 00:04:40,880
這將給予我們想要的東西。

61
00:04:41,160 --> 00:04:42,940
所以，我會證明。

62
00:04:42,940 --> 00:04:49,070
轉到我們的版本更新和類型列表中，我們可以得到我們的周圍我們的名單的小星號。

63
00:04:50,760 --> 00:04:55,030
所以未來一段這裡的功能將是刪除。

64
00:04:55,100 --> 00:05:02,860
所以，我要回到我的名單什麼年齡給他，我要如何添加一個新的列表項，就像這裡的說明。

65
00:05:02,990 --> 00:05:11,010
所以刪除，這將刪除特定的事情。

66
00:05:11,540 --> 00:05:19,500
因此，它的工作方式是我首先需要提供我們要刪除的內容的索引，然後我們將其刪除。

67
00:05:20,030 --> 00:05:27,620
所以，我要在別的添加，如果輸入等於等於等於刪除。

68
00:05:27,620 --> 00:05:43,430
我們需要那麼對於指數為2要求被刪除，那麼我們就需要刪除，這樣做，這裡是我們的步驟。

69
00:05:43,430 --> 00:05:45,670
首先要問的索引。

70
00:05:45,680 --> 00:05:47,230
這是非常簡單的。

71
00:05:47,360 --> 00:05:59,340
我們只是做一個變量稱為索引，因為提示符下輸入做刪除索引。

72
00:05:59,810 --> 00:06:02,590
這樣會給我們像零的索引。

73
00:06:03,200 --> 00:06:07,860
然後，我們需要使用該索引來從數組中刪除該項目。

74
00:06:07,970 --> 00:06:09,680
這是一個有點棘手。

75
00:06:09,740 --> 00:06:12,490
事實上，我們還沒有談到如何從一個數組中刪除的東西。

76
00:06:12,500 --> 00:06:16,730
除了使用POP和轉變，但這些只是從數組的末尾刪除。

77
00:06:16,830 --> 00:06:17,830
但開始。

78
00:06:18,110 --> 00:06:21,940
我們要在這裡做的是從陣列內的任意位置可能刪除。

79
00:06:22,040 --> 00:06:26,650
因此，有另一種稱為拼接的方法。

80
00:06:26,650 --> 00:06:28,950
所以，我會告訴你我們是如何使用的地方。

81
00:06:29,120 --> 00:06:38,390
我們將寫入使用拼接，這將基本上進行剪切和刪除元素的具體數量了數組。

82
00:06:38,420 --> 00:06:41,770
所以，第一個參數是我們想使這傷口。

83
00:06:41,990 --> 00:06:49,990
所以這只是將是用戶所提供的索引，然後第二個參數是你要多少要刪除的項目。

84
00:06:50,060 --> 00:06:51,770
繼該索引。

85
00:06:51,770 --> 00:06:54,110
所以，我們只是想刪除一個項目。

86
00:06:54,110 --> 00:06:55,910
所以，這就是我們需要做的。

87
00:06:55,920 --> 00:07:01,350
剪接指數一個會問其中的責任要刪除的用戶。

88
00:07:01,370 --> 00:07:02,310
給我一個號碼。

89
00:07:02,600 --> 00:07:05,180
比方說，用戶在三種。

90
00:07:05,570 --> 00:07:12,470
然後開始剪接會與指數3找到項目，刪除一個項目。

91
00:07:12,470 --> 00:07:17,030
如果我們添加了這個它會刪除下列該索引10個項目。

92
00:07:17,090 --> 00:07:18,430
因此，我們只想要一個。

93
00:07:18,530 --> 00:07:21,350
讓我們繼續前進，並在我們的瀏覽器中測試了這一點。

94
00:07:21,350 --> 00:07:24,910
我要刷新，讓我們通過添加一些做開始。

95
00:07:25,270 --> 00:07:26,600
所以第一個。

96
00:07:27,140 --> 00:07:31,400
做的菜一定要做到這一點現在。

97
00:07:31,400 --> 00:07:37,430
下一個洗衣服。

98
00:07:37,430 --> 00:07:39,770
我大概可以等待幾個星期我這樣做了。

99
00:07:39,950 --> 00:07:42,200
這裡的最後一個。

100
00:07:43,880 --> 00:07:45,000
吃晚餐。

101
00:07:45,490 --> 00:07:46,150
好。

102
00:07:46,160 --> 00:07:51,230
因此，讓我們一一列舉出來，我們在這裡得到這個漂亮的列表。

103
00:07:51,320 --> 00:08:03,440
儘管如此，我們有五個新的龜所以我們可以說我想刪除找到新的烏龜可能是因為我已經買了一個新的烏龜還是我有心臟的變化，我意識到，龜可能是你所能擁有的最糟糕的寵物。

104
00:08:03,680 --> 00:08:08,070
因此，讓我們刪除，並鍵入刪除。

105
00:08:09,020 --> 00:08:16,610
現在找我要一個索引，使指數是零，如果我們有一個小的反饋這將是很好。

106
00:08:16,610 --> 00:08:19,910
這就是說項刪除，因此我們可以添加旁邊。

107
00:08:20,330 --> 00:08:21,720
但是，以驗證它的工作。

108
00:08:21,740 --> 00:08:26,200
如果我們輸入列表中，我們看到我們的數組現在已經改變。

109
00:08:26,210 --> 00:08:35,830
現在，我們不再有新買的烏龜，我們只是做的菜做洗衣和吃晚飯讓我們離開，讓我們在反饋一點點增加。

110
00:08:35,840 --> 00:08:56,450
讓當你刪除的東西，我們會取消該日誌做假設刪除時，要保存這一點，讓我們做，因為當你將它添加到做到，我們會做一個演唱會記錄同樣的事情的開始加做只是讓大家看到發生了什麼。

111
00:08:57,440 --> 00:09:06,710
雖然我在這裡，我注意到，這個循環是越來越有點長，所以我們可能想要做的就是打破這種伸到獨立的功能。

112
00:09:06,770 --> 00:09:11,930
所以，我們要重構這一功能使任何會改變它是如何工作。

113
00:09:11,990 --> 00:09:14,770
這只是一個代碼是如何組織的問題。

114
00:09:14,900 --> 00:09:17,290
因此，這裡是我想它是如何工作的。

115
00:09:17,330 --> 00:09:20,200
我們這裡有一個單獨的函數。

116
00:09:20,250 --> 00:09:35,950
我要去複製了這一切，並把它剪我們的函數將只被調用列表來做到這一點，這一切，我們打算把裡面的，如果這當輸入等於列表，然後我們下樓去這裡定義列表做的。

117
00:09:36,050 --> 00:09:41,640
我們只是要粘貼代碼，這一切。

118
00:09:44,030 --> 00:09:45,300
像這樣。

119
00:09:45,410 --> 00:09:47,480
我要重複同樣的事情。

120
00:09:47,540 --> 00:09:55,900
因此，如果用戶輸入知道在哪裡複製這個代碼把它剪，我們只是要叫我們要編寫代碼的功能。

121
00:09:55,910 --> 00:10:08,870
添加到不那麼我需要寫我的功能不得不做粘貼縮進代碼這個正確並保存一個。

122
00:10:08,870 --> 00:10:29,250
如果用戶輸入刪除將添加一個名為刪除這樣做，我們要創建一個到這裡的功能刪除做並粘貼在太空中的代碼它正確，現在我們要善於去新的功能。

123
00:10:29,750 --> 00:10:35,630
所以你可以看到，我們並沒有真正在所有的改變功能，但我們清理這個邏輯了很多。

124
00:10:35,810 --> 00:10:51,310
因此，我們的循環更短，更容易看個究竟，如果用戶輸入list列出整容，如果用戶輸入新的必須為用戶做輸入刪除刪除該做的，然後檢查，並要求再次輸入，重複整個過程。

125
00:10:51,740 --> 00:10:53,810
因此，讓我們只是驗證它工作。

126
00:10:53,870 --> 00:10:54,960
刷新頁面。

127
00:10:55,010 --> 00:10:56,180
我們希望做什麼。

128
00:10:56,300 --> 00:10:59,950
讓我們做單，我們得到我們的名單。

129
00:11:00,620 --> 00:11:08,500
讓我們繼續前進，添加一個新做的菜完成。

130
00:11:09,170 --> 00:11:14,100
讓我們再次列出，我們可以得到我們兩個做上市。

131
00:11:14,180 --> 00:11:18,550
現在，如果我們刪除一個刪除這個時候。

132
00:11:18,560 --> 00:11:21,050
我買了烏龜指數0。

133
00:11:21,140 --> 00:11:22,490
我要刪除。

134
00:11:22,910 --> 00:11:27,010
我收到我的信息刪除，這樣做，讓我們繼續前進並退出。

135
00:11:27,230 --> 00:11:28,950
它告訴我好嗎你退出。

136
00:11:29,550 --> 00:11:31,730
這就是我們要現在做的事。

137
00:11:31,760 --> 00:11:33,440
還有，我想總結一些東西。

138
00:11:33,470 --> 00:11:37,540
其中第一個就是我們使用的每個列出了做。

139
00:11:37,850 --> 00:11:41,270
而且我們可以傳遞給隨意命名第二個參數。

140
00:11:41,400 --> 00:11:45,730
這指的是在通過每一個項目的索引。

141
00:11:45,890 --> 00:11:53,170
我們做的另一件事是了解剪接和剪接我們如何從陣列中刪除特定項目。

142
00:11:53,180 --> 00:11:55,130
它有兩個參數。

143
00:11:55,130 --> 00:12:02,200
事物的位置被刪除，那麼該指數後刪除了一些有多少項目。

144
00:12:02,270 --> 00:12:12,400
我想這裡談論的最後一件事是，我們重構事成單獨的功能，因此，即使我們沒有調用這些函數不止一次，我們只寫了他們一次。
