1
00:00:00,780 --> 00:00:04,590
このビデオでは、これをいくつか改善してリストを作成します。

2
00:00:04,590 --> 00:00:10,140
ここでは新しいバージョンを試してみましょう。削除する新しいコマンドがあり、その上にリストコマンドが使用する方法を変更しました。

3
00:00:10,140 --> 00:00:14,500
&nbsp;

4
00:00:14,520 --> 00:00:16,200
だから私はあなたにこのように見えるでしょう。

5
00:00:16,200 --> 00:00:19,470
私はページをリフレッシュし、新しいことを追加することから始めます。

6
00:00:19,980 --> 00:00:24,120
そして、ボルデモートを殺してみましょう。

7
00:00:24,960 --> 00:00:31,920
今回は、リストに追加されたボルデモートを殺すように指示します。リストを見ると、すべてのアイテムがその行に表示されている、ちょっとしたプリントアウトが得られます。

8
00:00:31,920 --> 00:00:35,340
&nbsp;

9
00:00:35,490 --> 00:00:39,540
これまでは、配列全体を1行に印刷していたことがありました。

10
00:00:39,540 --> 00:00:46,500
だから私たちは別々の行にそれらを取得し、また私は削除を入力して削除することができますし、インデックスを私に尋ねます。

11
00:00:46,500 --> 00:00:47,830
&nbsp;

12
00:00:47,850 --> 00:00:50,230
だから私は殺すVoldemortを削除したいとしましょう。

13
00:00:50,370 --> 00:00:51,860
私はその仕事を達成する。

14
00:00:51,900 --> 00:00:55,560
私は番号1をタイプし、それは削除されることを私に伝えます。

15
00:00:55,740 --> 00:01:01,620
そして、私はリストを入力することによって、私のリストには1つのアイテムしかないことを確認することができました。

16
00:01:01,710 --> 00:01:03,230
それが私たちがここで目指しているものです。

17
00:01:03,510 --> 00:01:08,450
これらの機能のいくつかを古いバージョンのアプリに追加することで始めましょう。

18
00:01:09,360 --> 00:01:14,230
私が最初にやりたいことは、LISTコマンドが現在どのように機能しているかを示すことです。

19
00:01:14,370 --> 00:01:15,900
だから私は新しいものを追加します。

20
00:01:15,960 --> 00:01:17,380
ちょうどいくつかのランダムな手紙。

21
00:01:17,550 --> 00:01:22,560
そして、リストを入力すると、配列がすべて1行に表示されます。

22
00:01:22,560 --> 00:01:28,890
&nbsp;

23
00:01:29,220 --> 00:01:37,470
&nbsp;

24
00:01:37,470 --> 00:01:42,340
だから私が代わりにやりたいことは、別々の行に印刷されています。ここでは、この素晴らしいアスタリスクの仕切りが得られます。そして、その間に、新しいカメのコロンが1つあり、その間にコロンが1つあります。私たちはすべてのログを数えることはできません。

25
00:01:42,690 --> 00:01:47,730
私たちはto doをループして、それぞれを個別に印刷する必要があります。

26
00:01:47,730 --> 00:01:48,850
だから我々はいくつかの選択肢がある。

27
00:01:48,930 --> 00:01:51,810
forループまたはFor Eachループを使用できます。

28
00:01:51,960 --> 00:01:55,010
私はそれが私が好むので、それぞれのために使用するつもりです。

29
00:01:55,140 --> 00:01:57,180
しかしそれは本当に好みの問題です。

30
00:01:57,630 --> 00:02:04,730
だから、それぞれのために何かをするには、私たちはこの関数を与え、我々はそこに行うだけです。

31
00:02:04,770 --> 00:02:10,900
私たちがプレースホルダを構成する名前だけで、実行するログを取り消すだけで、これを取り除き保存することを覚えておいてください。

32
00:02:12,560 --> 00:02:15,850
&nbsp;

33
00:02:16,560 --> 00:02:20,400
だから私たちはループすることで、これを行うには名前を付けます。

34
00:02:20,400 --> 00:02:22,570
これは、各個人が行うプレースホルダーです。

35
00:02:22,590 --> 00:02:26,830
そして、ページをリフレッシュするためにそれぞれを印刷します。

36
00:02:27,510 --> 00:02:29,460
新しいものを追加しましょう。

37
00:02:30,330 --> 00:02:31,600
再びランダムな文字。

38
00:02:31,860 --> 00:02:33,470
今それがリストです。

39
00:02:33,490 --> 00:02:36,060
そして今、私たちは2つの行を持っています。

40
00:02:36,810 --> 00:02:42,540
次のステップでは、For Eachループを使用してこれらの数値を加算します。

41
00:02:42,660 --> 00:02:48,790
私たちはすぐに各項目が対応するインデックスまたは番号にアクセスすることはありません。

42
00:02:48,810 --> 00:02:56,700
私たちは、このような少しハッキーなことをやり遂げることができました。ここでは、新しいカメがそれを行うために行うDooの指標に、これを行うためにプラグインします。

43
00:02:56,700 --> 00:03:00,300
&nbsp;

44
00:03:00,510 --> 00:03:02,640
そしてそれは私たちに数多くの背中を与えるでしょう。

45
00:03:02,640 --> 00:03:04,210
理想的な解決策ではありません。

46
00:03:04,470 --> 00:03:11,730
私たちができることは、関数ごとに2番目の引数を追加することです。私はそれをインデックスと呼ぶでしょう。

47
00:03:11,760 --> 00:03:13,520
&nbsp;

48
00:03:13,800 --> 00:03:17,040
それはインデックスを参照することになります。

49
00:03:17,040 --> 00:03:23,130
だから最初のものはやるべきアイテムになるだろうし、これはその特定のことの指標になるでしょう。

50
00:03:23,130 --> 00:03:23,430
&nbsp;

51
00:03:23,430 --> 00:03:26,080
だから毎回私たちはそれらの両方を得る。

52
00:03:26,640 --> 00:03:33,960
だからこの最初のアイテムは新しいカメインデックスになりますこのアイテムはこの文字列と私またはインデックスの全体の文字列が1になりますがゼロになります。

53
00:03:33,960 --> 00:03:38,080
&nbsp;

54
00:03:38,370 --> 00:03:40,590
だから私たちがやりたいことは、それを印刷することだけです。

55
00:03:40,590 --> 00:03:47,050
だから私が追ってきたフォーマットは、インデックスのコロンがその間のスペースと関係する番号でした。

56
00:03:47,430 --> 00:03:52,200
だから私はこのように見える。

57
00:03:52,200 --> 00:03:57,200
そして、私たちはコロンと宇宙が必要です。

58
00:03:57,510 --> 00:03:59,040
これを試してみましょう。

59
00:03:59,340 --> 00:04:09,420
ですから、私はリフレッシュして、今度はホグワーツの教科書で新しく追加します。

60
00:04:09,450 --> 00:04:10,300
OK。

61
00:04:11,030 --> 00:04:18,150
今ではすべてのタイプのリストと私は、私はそれの隣に数字を持つそれぞれの行に別々の行に使用する両方の取得を参照してください。

62
00:04:18,150 --> 00:04:18,710
&nbsp;

63
00:04:19,140 --> 00:04:19,720
驚くばかり。

64
00:04:19,920 --> 00:04:26,540
だから私がやりたい最後のことは、ここにあるようにリストの周りにアスタリスクを追加することです。

65
00:04:26,550 --> 00:04:28,140
とても簡単です。

66
00:04:28,140 --> 00:04:32,570
私たちがする必要があるのは、詐欺だけです。 しかし、ログスタースタースター。

67
00:04:32,610 --> 00:04:34,050
私は10歳だったと思う。

68
00:04:34,140 --> 00:04:35,080
それは問題ではありません。

69
00:04:35,190 --> 00:04:36,850
そして、私はそれを前にコピーするつもりです。

70
00:04:37,080 --> 00:04:39,060
そしてforeachの後。

71
00:04:39,330 --> 00:04:40,880
それが私たちが望むものを与えてくれます。

72
00:04:41,160 --> 00:04:42,940
だから私はそれを実証するでしょう。

73
00:04:42,940 --> 00:04:49,070
私たちのバージョンを更新し、リストを入力して、私たちのリストを取り巻く小さなアスタリスクを取得します。

74
00:04:50,760 --> 00:04:55,030
次の機能は削除されます。

75
00:04:55,100 --> 00:05:01,580
そこで私は何歳になったのかをリストに戻って、ここでの手順と同じように新しいリスト項目を追加する方法を説明します。

76
00:05:01,580 --> 00:05:02,860
&nbsp;

77
00:05:02,990 --> 00:05:11,010
だから、それを削除し、特定のものを削除します。

78
00:05:11,540 --> 00:05:18,440
ですから、私が最初に削除するもののインデックスを提供してから削除する必要があります。

79
00:05:18,440 --> 00:05:19,500
&nbsp;

80
00:05:20,030 --> 00:05:27,620
だから私は入力が等しく等しいと等しい場合はelseを追加するつもりです。

81
00:05:27,620 --> 00:05:42,260
次に、2のインデックスを削除するよう依頼してから削除する必要があります

82
00:05:42,260 --> 00:05:43,430
&nbsp;

83
00:05:43,430 --> 00:05:45,670
最初にインデックスを尋ねる。

84
00:05:45,680 --> 00:05:47,230
それはかなり簡単です。

85
00:05:47,360 --> 00:05:51,500
&nbsp;

86
00:05:54,260 --> 00:05:59,340
プロンプトを入力するとインデックスを削除するため、indexという変数を作成します。

87
00:05:59,810 --> 00:06:02,590
そうすれば、ゼロのようなインデックスが得られます。

88
00:06:03,200 --> 00:06:07,860
そして、配列からその項目を削除するには、そのインデックスを使用する必要があります。

89
00:06:07,970 --> 00:06:09,680
そしてそれはやや難解です。

90
00:06:09,740 --> 00:06:12,490
実際に配列から何かを削除する方法については話していません。

91
00:06:12,500 --> 00:06:16,730
POPとシフトの使用以外にも、配列の終わりからは削除されます。

92
00:06:16,830 --> 00:06:17,830
しかし、初め。

93
00:06:18,110 --> 00:06:21,940
ここでやりたいことは、アレイ内のどこからでも取り除くことです。

94
00:06:22,040 --> 00:06:26,650
だからスプライスと呼ばれる別の方法があります。

95
00:06:26,650 --> 00:06:28,950
そして、私たちが場所をどのように使うかをお見せしましょう。

96
00:06:29,120 --> 00:06:36,650
私たちはスプライスを使うように書くつもりです。これは基本的に配列から特定の数の要素を切り取って削除します。

97
00:06:36,650 --> 00:06:38,390
&nbsp;

98
00:06:38,420 --> 00:06:41,770
最初の議論は、私たちがそのカットをしたいところです。

99
00:06:41,990 --> 00:06:48,770
つまり、ユーザーが指定したインデックスになるだけで、2番目の引数は削除するアイテムの数です。

100
00:06:48,770 --> 00:06:49,990
&nbsp;

101
00:06:50,060 --> 00:06:51,770
そのインデックスに続いて。

102
00:06:51,770 --> 00:06:54,110
そのため、1つのアイテムだけを削除したいだけです。

103
00:06:54,110 --> 00:06:55,910
それだけで私たちがする必要があります。

104
00:06:55,920 --> 00:07:01,350
削除したい義務をユーザに求めるインデックス1をスプライスします。

105
00:07:01,370 --> 00:07:02,310
番号を教えてください。

106
00:07:02,600 --> 00:07:05,180
ユーザーが3つを入力するとします。

107
00:07:05,570 --> 00:07:12,470
スプライスを開始するには、インデックス3のアイテムを見つけて1つのアイテムを削除します。

108
00:07:12,470 --> 00:07:17,030
これを追加すると、そのインデックスに続く10個のアイテムが削除されます。

109
00:07:17,090 --> 00:07:18,430
だから私たちはただ一つしか望んでいない。

110
00:07:18,530 --> 00:07:21,350
私たちのブラウザでこれを試してみましょう。

111
00:07:21,350 --> 00:07:24,910
私はリフレッシュして、いくつか追加することから始めましょう。

112
00:07:25,270 --> 00:07:26,600
だから最初のもの。

113
00:07:27,140 --> 00:07:31,400
皿は間違いなく今それを行う必要がありますか？

114
00:07:31,400 --> 00:07:32,000
&nbsp;

115
00:07:35,060 --> 00:07:37,430
次は洗濯をする。

116
00:07:37,430 --> 00:07:39,770
私はおそらくそれをする前にもう数週間待つことができます。

117
00:07:39,950 --> 00:07:42,200
そして最後のものがここにあります。

118
00:07:43,880 --> 00:07:45,000
夕ご飯を食べる。

119
00:07:45,490 --> 00:07:46,150
OK。

120
00:07:46,160 --> 00:07:51,230
だから、それらをリストアップしてみましょう。

121
00:07:51,320 --> 00:07:57,080
&nbsp;

122
00:07:57,080 --> 00:08:01,910
&nbsp;

123
00:08:02,000 --> 00:08:03,440
それでも私たちは5匹の新しいカメを持っています。私はすでに新しいカメを購入したか、または心臓が変わったので、新しいカメを削除したいとしましょう。そして、おそらくあなたが所有できる最悪のペットです。

124
00:08:03,680 --> 00:08:08,070
だからそれを削除し、あなたが削除を入力してみましょう。

125
00:08:09,020 --> 00:08:16,610
インデックスはゼロであることを尋ねます。少しフィードバックがあればうまくいくでしょう。

126
00:08:16,610 --> 00:08:19,910
そのアイテムは削除されたため、次にそのアイテムを追加できます。

127
00:08:20,330 --> 00:08:21,720
しかし、それが働いたことを確認する。

128
00:08:21,740 --> 00:08:26,200
リストをタイプすると、配列が変更されたことがわかります。

129
00:08:26,210 --> 00:08:32,540
今では新しいカメを買うことがなくなり、夕食は洗濯して夕食を食べるので、やめて少しのフィードバックを加えましょう。

130
00:08:32,540 --> 00:08:35,830
&nbsp;

131
00:08:35,840 --> 00:08:44,810
&nbsp;

132
00:08:46,010 --> 00:08:54,680
&nbsp;

133
00:08:54,680 --> 00:08:56,450
何かを削除すると、そのログを取り消して、削除すると言って保存して、それを追加するときに同じことをやりましょう。私たちはコンサートログを追加するだけで、私たちが見るようにします。何が起こっていますか。

134
00:08:57,440 --> 00:09:03,620
私がここにいる間、私はこのループがちょっと長くなっていることに気づいているでしょう。私たちがやりたいことは、これを別々の機能に分解することです。

135
00:09:03,620 --> 00:09:06,710
&nbsp;

136
00:09:06,770 --> 00:09:11,930
だから我々はこれを機能的にリファクタリングするつもりだが、それがどう機能するかについては何も変わることはない。

137
00:09:11,990 --> 00:09:14,770
それはコードがどのように編成されているかの問題です。

138
00:09:14,900 --> 00:09:17,290
それで私はそれをどのように働かせたいのですか。

139
00:09:17,330 --> 00:09:20,200
ここには別の機能があります。

140
00:09:20,250 --> 00:09:26,300
&nbsp;

141
00:09:26,300 --> 00:09:32,150
&nbsp;

142
00:09:32,150 --> 00:09:35,950
私はそれをすべてコピーしてカットして、関数をListという名前で呼び出すことにします。これは入力がリストと等しいならば私たちは下に行くでしょうここにリストを定義します。

143
00:09:36,050 --> 00:09:41,640
そして、そのコードを貼り付けるだけです。それだけです。

144
00:09:44,030 --> 00:09:45,300
ちょうどこのような。

145
00:09:45,410 --> 00:09:47,480
私は同じことを繰り返すつもりです。

146
00:09:47,540 --> 00:09:54,980
したがって、ユーザがこのコードをコピーする場所を知っていれば、それをカットして、関数をコールしてコードを記述します。

147
00:09:54,980 --> 00:09:55,900
&nbsp;

148
00:09:55,910 --> 00:10:05,960
追加するには、私は私の関数を書く必要がありますが、これを適切にインデントしてもう1つを保存するコードを貼り付ける必要がありました。

149
00:10:07,520 --> 00:10:08,870
&nbsp;

150
00:10:08,870 --> 00:10:17,840
&nbsp;

151
00:10:17,840 --> 00:10:28,370
ユーザーが削除を入力すると、削除と呼ばれる新しい関数を追加する予定ですので、ここで関数削除を作成してそのコードをスペースに貼り付けて正しく貼り付けてください。

152
00:10:28,370 --> 00:10:29,250
&nbsp;

153
00:10:29,750 --> 00:10:35,000
だから、私たちは本当に機能を変更していないことがわかりましたが、このロジックをきれいにしました。

154
00:10:35,000 --> 00:10:35,630
&nbsp;

155
00:10:35,810 --> 00:10:42,650
&nbsp;

156
00:10:42,710 --> 00:10:48,950
&nbsp;

157
00:10:48,980 --> 00:10:51,310
だから私たちのループははるかに短くて、ユーザーがリストを入力した場合に起こることを見るのがより簡単であり、ユーザが新しい入力をした場合には、ユーザは削除を入力して削除を入力してから、再度入力を求めて、

158
00:10:51,740 --> 00:10:53,810
だからそれが動作することを確認しましょう。

159
00:10:53,870 --> 00:10:54,960
ページを更新。

160
00:10:55,010 --> 00:10:56,180
私たちは何をしたいのですか？

161
00:10:56,300 --> 00:10:59,950
リストを作ってみましょう。

162
00:11:00,620 --> 00:11:08,500
進んで、仕上げ料理に新しいものを追加しましょう。

163
00:11:09,170 --> 00:11:14,100
もう一度リストアップしようとすると、私たちは2つをリストアップさせます。

164
00:11:14,180 --> 00:11:18,550
今度は1つの削除を削除します。

165
00:11:18,560 --> 00:11:21,050
私はカメのインデックス0を買った。

166
00:11:21,140 --> 00:11:22,490
私はそれを削除するつもりです。

167
00:11:22,910 --> 00:11:27,010
私のメッセージは削除され、やり直してやりましょう。

168
00:11:27,230 --> 00:11:28,950
それはあなたが大丈夫だと私に伝えます。

169
00:11:29,550 --> 00:11:31,730
それは今私たちがやるべきことのすべてです。

170
00:11:31,760 --> 00:11:33,440
要約したい点がいくつかあります。

171
00:11:33,470 --> 00:11:37,540
最初のものは、それぞれのためにaを使用して行うことです。

172
00:11:37,850 --> 00:11:41,270
そして、私たちは何かに名前をつけるために第二引数を渡すことができました。

173
00:11:41,400 --> 00:11:45,730
それは渡されるすべてのアイテムのインデックスを指します。

174
00:11:45,890 --> 00:11:52,400
もう1つは、配列から特定の項目を削除する方法についてスプライスとスプライスについて学びました。

175
00:11:52,400 --> 00:11:53,170
&nbsp;

176
00:11:53,180 --> 00:11:55,130
それは2つの議論を要する。

177
00:11:55,130 --> 00:12:01,550
削除されるものの位置と、そのインデックスの後に削除するアイテムの数。

178
00:12:02,270 --> 00:12:07,310
&nbsp;

179
00:12:07,310 --> 00:12:12,400
ここで最後に話したいのは、私たちが物事を別々の関数にリファクタリングしているからです。私たちは一度だけこれらの関数を複数回呼び出す必要はありませんでした。

180
00:12:12,410 --> 00:12:18,700
それは、組織とコードをシンプルで短くして、ロジックの重いループ
