1
00:00:00,320 --> 00:00:05,640
このビデオでは、すべての単一配列が付属している組み込みのArrayメソッドについて学び、アレイをさらに便利にする予定です。

2
00:00:05,880 --> 00:00:09,600
&nbsp;

3
00:00:09,660 --> 00:00:12,020
私たちがここでカバーする6つの方法があります。

4
00:00:12,390 --> 00:00:18,090
そのうち2つはペアになっているので、プッシュとポップはペアになり、シフトとアップシフトもペアになります。

5
00:00:18,600 --> 00:00:21,900
そして、私たちはインデックスとスライスについて話をします。

6
00:00:21,930 --> 00:00:28,440
だから、私は実際にそれに没頭する前に、左側のAurayのページにMozillaの開発者ネットワークが空になっていることを示したいのですが、方法のセクションを見ることができます。

7
00:00:28,440 --> 00:00:33,910
&nbsp;

8
00:00:34,110 --> 00:00:37,590
そして、これらはすべての配列に付属するすべての組み込みメソッドです。

9
00:00:37,590 --> 00:00:41,420
私たちはこれらのうちの6つをカバーするつもりですが、最も重要なのは6つです。

10
00:00:41,580 --> 00:00:45,990
私たちが今後のビデオでカバーするものはいくつかありますが、決して使用する必要はほとんどありません。

11
00:00:45,990 --> 00:00:47,650
&nbsp;

12
00:00:48,060 --> 00:00:50,250
だから私はあなたがここでそれらすべてを見ることができることを示したいと思った。

13
00:00:50,280 --> 00:00:55,200
そして、スライスのようなものを学びたいなら、それを開くことができます。

14
00:00:55,440 --> 00:01:01,370
素晴らしい説明があり、ページの下部にも例があります。

15
00:01:01,470 --> 00:01:06,570
では、スライドに戻り、プッシュとポップを話してみましょう。

16
00:01:06,570 --> 00:01:15,690
私たちが最後に見たのは、色のような配列を作って、それに赤いオレンジと黄色の3色を与え、4番目の色の緑色を追加したい場合は、まずそれをどのインデックスに追加するかを知る必要があるということでした。

17
00:01:15,900 --> 00:01:22,950
&nbsp;

18
00:01:22,950 --> 00:01:23,760
&nbsp;

19
00:01:23,760 --> 00:01:27,240
だから私は0 1 2を数えるだろう。

20
00:01:27,540 --> 00:01:30,920
だから私は次のインデックスが3であることを知っています。

21
00:01:31,350 --> 00:01:35,210
だから、私は3色の色を緑色に書くことができました。

22
00:01:36,060 --> 00:01:40,440
私は数え続けなければならないし、その数を把握しなければならないので、これは素晴らしいことではありません。

23
00:01:40,470 --> 00:01:44,910
だから青を追加したい場合は、配列内にいくつのアイテムがあるのか​​把握する必要があります。

24
00:01:45,240 --> 00:01:46,500
だから4つあります。

25
00:01:46,500 --> 00:01:52,920
だから私は4色の色を青色にする必要があることを知っています。

26
00:01:53,960 --> 00:01:57,510
しかし、これをはるかに容易にする方法が組み込まれています。

27
00:01:57,510 --> 00:02:01,830
これは私たちがたくさん行う配列であることです。

28
00:02:02,010 --> 00:02:06,980
プッシュは、配列の最後に何かを追加することを指します。

29
00:02:07,110 --> 00:02:13,650
この例では、色のRayを持っていることが分かります。そして、色の点のプッシュを書く最後の部分に緑色を追加するために、色のRayを押し込みます。

30
00:02:13,650 --> 00:02:16,550
&nbsp;

31
00:02:16,710 --> 00:02:19,920
そしてカッコ内は緑色になります。

32
00:02:19,980 --> 00:02:21,460
だから私はここで試してみる。

33
00:02:21,670 --> 00:02:25,300
スタブプッシュと私は最後にインディゴを追加するつもりです。

34
00:02:25,590 --> 00:02:30,870
そして、私たち自身を記述した関数のように、実際にpushを呼び出すにはカッコを入れる必要があります。

35
00:02:31,350 --> 00:02:35,900
それから、インディゴを引数として渡します。

36
00:02:36,930 --> 00:02:44,490
そして今すぐEnterキーを押して色を見ると、Indigoが最後に追加されていることがわかります。プッシュに追加するインデックスを指定する必要はなく、配列の終わりがどこにあるかを常に知る必要はありません。

37
00:02:44,490 --> 00:02:50,050
&nbsp;

38
00:02:50,100 --> 00:02:53,330
そして、それは私たちが最後まで手渡すものを加えます。

39
00:02:53,370 --> 00:02:59,050
プッシュは、新しい要素が追加された後も配列の長さを返します。

40
00:02:59,400 --> 00:03:05,010
あなたはこの返品6を見ることができ、1 2 3 4 5 6の商品があります。

41
00:03:05,610 --> 00:03:12,920
だから私はもう一度色を押してプッシュし、私はバイオレットをし、あなたはそれが7を返すのを見るでしょう。

42
00:03:13,380 --> 00:03:18,480
その値を変数に保存したい場合には、時折この変数を使用することができます。

43
00:03:18,480 --> 00:03:22,410
次は、popのSRメソッドです。

44
00:03:22,410 --> 00:03:27,810
だから、popは配列の最後の要素を取り除くという点で反対です。

45
00:03:27,810 --> 00:03:29,380
だから私はそれをどのように使用するかをお見せしましょう。

46
00:03:29,400 --> 00:03:34,090
それは単に色のポップを書いている引数を取ることはありません。

47
00:03:34,380 --> 00:03:38,040
私がここに入ると2つのことが分かります。

48
00:03:38,160 --> 00:03:45,300
1つは、暴力的な配列の最後のアイテムを私に返します。色を見ると、今は紫色がありません。

49
00:03:45,300 --> 00:03:46,980
&nbsp;

50
00:03:46,980 --> 00:03:51,320
だから、私たちはポップを使って配列から物を取り出し、それらで何かをする。

51
00:03:51,600 --> 00:03:56,790
そのため、pushは1つの引数をとり、配列の終わりに追加し、その配列の長さを返します。

52
00:03:57,450 --> 00:04:03,960
Popは引数を取らず、削除する配列の最後の項目を返します。

53
00:04:03,960 --> 00:04:06,210
次は、シフトとシフトがあります。

54
00:04:06,450 --> 00:04:12,330
これらはプッシュとポップのようなペアで、配列の先頭から追加したり削除したりするのではなく、非常によく似ています。

55
00:04:12,330 --> 00:04:16,960
&nbsp;

56
00:04:17,040 --> 00:04:22,170
名前のシフトとシフト、プッシュとポップがどこから由来しているのか不思議であれば、他のプログラミング言語に存在するStacksとQsというデータ構造から来ています。

57
00:04:22,170 --> 00:04:27,150
&nbsp;

58
00:04:27,210 --> 00:04:28,710
だから彼らは単なる残されたものです。

59
00:04:28,860 --> 00:04:33,800
主に他のプログラミング言語で長い間使われてきたために存在します。

60
00:04:34,530 --> 00:04:39,270
だから私は非シフトへのシフトはプッシュとポップの逆であると述べた。

61
00:04:39,270 --> 00:04:45,600
だから、シフトを使って配列の先頭に追加することができます。実際に何かを追加しているときにシフトと呼ばれることが混乱していると思います。

62
00:04:45,690 --> 00:04:48,170
&nbsp;

63
00:04:48,450 --> 00:04:49,700
しかし、それはまさにそれです。

64
00:04:49,860 --> 00:04:55,800
赤外線をシフトの赤外線で開始し、最初に追加する配列の最初に赤を追加したい場合は、ここで例を見ることができます。

65
00:04:55,800 --> 00:05:00,430
&nbsp;

66
00:05:01,420 --> 00:05:07,220
また、配列内の最初の項目を削除し、その項目を返すシフトがあること。

67
00:05:07,550 --> 00:05:14,030
だからあなたは私が色を持っているのを見ることができます。もし私が赤を取り除きたいのであれば、カッコと引数なしで色のドットシフトを行い、最初の要素を赤で削除します。

68
00:05:14,060 --> 00:05:17,880
&nbsp;

69
00:05:18,110 --> 00:05:24,410
だから、オレンジとイエローで終わるのを見ることができます。色を変えて色を変えれば、オレンジ色が取り除かれ、削除された要素に戻ることを覚えています。

70
00:05:24,440 --> 00:05:27,770
&nbsp;

71
00:05:27,800 --> 00:05:30,510
だから私はここでやっているように変数に格納することができました。

72
00:05:30,890 --> 00:05:41,420
54 22をやっていきます。最初に数字を追加したいのであれば、カッコでシフトし始めます。実際には文字列を行います。数字の先頭に追加されます。

73
00:05:41,480 --> 00:05:48,920
だから、素早く例を挙げてみましょう。数字の配列を作ってみましょう。私たちは34

74
00:05:52,520 --> 00:05:55,110
&nbsp;

75
00:05:55,440 --> 00:06:02,690
こんにちは、私はハローを削除する場合は、私はちょうどかっこでnumskullsシフトを書くことができ、それはハローを返します。

76
00:06:02,690 --> 00:06:03,270
&nbsp;

77
00:06:03,320 --> 00:06:09,270
私がノムズを見れば、ただの数字に戻るのです。

78
00:06:09,500 --> 00:06:16,190
したがって、次のメソッドは、文字列や数値のような引数をとり、指定された配列内のその引数を見つけようとするかどうかというインデックスのインデックスと呼ばれます。

79
00:06:16,340 --> 00:06:19,930
&nbsp;

80
00:06:20,270 --> 00:06:24,380
それが見つかると、それが見つかったインデックスを返します。

81
00:06:24,500 --> 00:06:30,140
私はここに友人の配列とこの配列の例を持っています私は5人の友人がいますチャーリーのリストDavid

82
00:06:30,140 --> 00:06:37,840
Mathiasと別の人はDavidがこの配列にどこにいるのか知りたければ友人にDavidのインデックスを書くことができますそれは正確に一致します。

83
00:06:37,910 --> 00:06:42,590
&nbsp;

84
00:06:42,820 --> 00:06:47,880
それは行くと2のインデックスを持つ第3の項目である配列の文字列を見つけるだろう。

85
00:06:48,050 --> 00:06:51,800
だから私はMs.

86
00:06:51,800 --> 00:06:56,140
しかし、それはリズの最初のインスタンスを返すだろう。

87
00:06:56,240 --> 00:06:57,520
だから2つあります。

88
00:06:57,560 --> 00:06:59,270
それはこれを返すだろう。

89
00:06:59,270 --> 00:07:01,010
そしてそれは1のインデックスを持っています。

90
00:07:01,160 --> 00:07:04,150
これは4のインデックスを持つものではありません。

91
00:07:05,390 --> 00:07:10,210
したがって、indexを使用して要素が配列内に存在しないかどうかを判断することもできます。

92
00:07:10,370 --> 00:07:14,390
そして、それをするために、我々はただのインデックスが負の1を返すかどうかをチェックするだけです。

93
00:07:14,420 --> 00:07:15,400
それが動作する方法です。

94
00:07:15,400 --> 00:07:19,830
もし与えられた議論が見つからなければ、私に例を挙げましょう。

95
00:07:20,270 --> 00:07:26,030
赤いオレンジと黄色の色に戻ってみましょう。そして私はそれを取り除いて見えなくなります。

96
00:07:29,720 --> 00:07:32,510
&nbsp;

97
00:07:32,540 --> 00:07:38,360
Orangeが私の配列のどこかにあるかどうか、もしそうなら、どこにOrangeがあるのか​​を知りたい。

98
00:07:38,390 --> 00:07:47,120
だから、私は黄色のインデックスを作成するだけで、そのインデックスであることを私に伝えます。

99
00:07:47,300 --> 00:07:52,420
だから私はインデックスの色のインデックスを行うことによってそれにアクセスすることができます。

100
00:07:53,200 --> 00:07:58,450
グリーンが私の配列に含まれているかどうかを知りたければ黄色になります。

101
00:07:58,550 --> 00:07:59,790
私は同じことをすることができました。

102
00:07:59,900 --> 00:08:02,830
緑色のカラーセットインデックス。

103
00:08:03,770 --> 00:08:09,170
私はそれが存在しないことを私に伝える負の1を得る。

104
00:08:09,170 --> 00:08:12,030
最後に私が話したいのはスライスです。

105
00:08:12,080 --> 00:08:15,700
スライスを使用して配列の異なる部分をコピーします。

106
00:08:15,950 --> 00:08:23,180
だから私は果物の例として、バナナオレンジレモンアップルとマンゴーのアレイを持っています。

107
00:08:23,660 --> 00:08:26,640
そして、私が柑橘類をコピーしたければ、ここから出ています。

108
00:08:26,780 --> 00:08:31,920
オレンジとレモンだけで、オレンジとレモンで新しいアレイを作って欲しい。

109
00:08:32,000 --> 00:08:39,770
私はスライスを使うことができるので、ここではフルーツドットスライスとスライスは2つの引数を取ることができます。

110
00:08:39,770 --> 00:08:41,690
最初のインデックスが開始インデックスです。

111
00:08:41,780 --> 00:08:43,710
カットが始まる場所です。

112
00:08:43,760 --> 00:08:51,860
だからインデックス1ここでは、オレンジと2番目の引数は、スライスはリンゴです停止する必要があり、包括的ではないので、オレンジとレモンが含まれていますが、最後の3つのインデックスは含まれていません。

113
00:08:51,860 --> 00:08:58,500
&nbsp;

114
00:08:58,760 --> 00:09:01,040
それで、Appleは混乱してしまいます。

115
00:09:01,060 --> 00:09:07,010
だから、この柑橘類は実際にはこのオレンジとレモンの2つのアイテムのように見える新しい配列になるでしょうし、元の配列の果物が変更されていることに注意することも重要です。

116
00:09:07,220 --> 00:09:12,550
&nbsp;

117
00:09:12,680 --> 00:09:16,700
だからまだオレンジとレモンが入っています。

118
00:09:17,060 --> 00:09:20,810
スライスを使ってアレイ全体をコピーすることもできます。

119
00:09:20,810 --> 00:09:23,580
私たちは出発点と終了点を渡すだけではありません。

120
00:09:23,600 --> 00:09:29,200
空のカッコでスライスし、配列全体を複製するような麻痺をします。

121
00:09:29,630 --> 00:09:31,410
だからもう一度私は簡単な例を行います。

122
00:09:31,490 --> 00:09:40,400
今回は配列を作ってノムズをやってみましょう。私はここにいくつかの数字を記入します。私は確かにそこに1文字か2文字を入れています。

123
00:09:40,700 --> 00:09:44,710
&nbsp;

124
00:09:44,960 --> 00:09:48,950
それから、さらにいくつかの数字。

125
00:09:50,300 --> 00:09:57,280
&nbsp;

126
00:09:57,280 --> 00:10:05,040
だから私はノムズを見て、もし私がaとbを抽出して、文字と呼ばれる新しい配列を作るなら、私はVardaの文字を等しくし、次に麻痺のスライスを行い、次に2つの指数を与える必要がある。

127
00:10:05,150 --> 00:10:07,390
最初のものは最初のカットを作る場所です。

128
00:10:07,610 --> 00:10:11,800
だから0 1 2 3の3のインデックスです。

129
00:10:12,230 --> 00:10:15,830
そして、ここでこの番号にあるものをどこで止めるか。

130
00:10:15,830 --> 00:10:21,250
それで0 1 2 3 4 5になるでしょう。

131
00:10:21,950 --> 00:10:27,560
そして、手紙を見ると、配列にaとbの2つの項目があります。

132
00:10:28,250 --> 00:10:34,120
したがって、Gnomeが変更されていない間は、それは戻り値としてletters変数に格納されました。

133
00:10:35,200 --> 00:10:38,530
OKだから私が見せたい6つの方法です。

134
00:10:38,580 --> 00:10:43,010
私たちはプッシュとポップを持っていました。
