1
00:00:00,320 --> 00:00:09,600
在這段視頻中，我們要了解，每一個陣列附帶了將會使陣列更加有用了我們幾個內置陣列的方法。

2
00:00:09,660 --> 00:00:12,020
有6種方法，我們將在這裡介紹。

3
00:00:12,390 --> 00:00:18,330
其中兩個配對在一起，push和pop是一對，然後按住Shift和升檔也是一對。

4
00:00:18,600 --> 00:00:21,900
然後，我們要談論的指數，切片。

5
00:00:21,930 --> 00:00:33,910
所以之前，我確實潛入，我想向你展示了歐賴在頁面上一個空的Mozilla開發網絡上的左側可以看到一個方法部分。

6
00:00:34,110 --> 00:00:37,590
而這些都是每個陣列自帶的內置的方法。

7
00:00:37,590 --> 00:00:41,420
我們只打算支付這六個但他們的六個最重要的。

8
00:00:41,580 --> 00:00:47,650
有相當多的，你將最有可能永遠不會需要使用雖然有一些，我們將在未來的視頻被覆蓋。

9
00:00:48,060 --> 00:00:50,250
所以，我只是想表明，你可以看到他們都在這裡。

10
00:00:50,280 --> 00:00:55,200
然後，如果你想了解一個像片，你可以打開它。

11
00:00:55,440 --> 00:01:01,370
有一個很好的解釋，也有在頁面底部的例子。

12
00:01:01,470 --> 00:01:06,570
因此，讓我們回到我們的幻燈片，讓我們通過談論push和pop開始。

13
00:01:06,570 --> 00:01:23,760
所以，我們看到的最後一次是，如果我們作出這樣一個顏色數組，我給它三種顏色紅橙色和黃色的，如果我想添加一個第四色綠我首先需要弄清楚指數在它添加。

14
00:01:23,760 --> 00:01:27,240
所以，我算0 1 2。

15
00:01:27,540 --> 00:01:30,920
於是我就知道下一個指數是3。

16
00:01:31,350 --> 00:01:35,210
所以，我可以寫的顏色三等於綠色。

17
00:01:36,060 --> 00:01:40,440
這是不是偉大的，因為我要保持計數或我必須跟踪這個數字的。

18
00:01:40,470 --> 00:01:44,910
所以，如果我想加藍我現在要弄清楚有多少項目是數組中為止。

19
00:01:45,240 --> 00:01:46,500
因此，有四人。

20
00:01:46,500 --> 00:01:52,920
所以我知道我需要做的顏色四個等於藍色。

21
00:01:53,960 --> 00:01:57,510
有一個不過內置的方法，使這個容易得多。

22
00:01:57,510 --> 00:02:01,830
這是我們做了很多這是推到一個數組的東西。

23
00:02:02,010 --> 00:02:06,980
所以推是指添加一些到一個數組的盡頭。

24
00:02:07,110 --> 00:02:16,550
在這個例子中，你可以看到，我們也有一個彩色的光芒，並推入它的綠色添加到最後我們寫的顏色點推。

25
00:02:16,710 --> 00:02:19,920
然後在括號中我們傳遞綠色。

26
00:02:19,980 --> 00:02:21,460
所以在這裡我要嘗試一下。

27
00:02:21,670 --> 00:02:25,300
存根推我要在靛藍添加到末尾。

28
00:02:25,590 --> 00:02:31,160
就這樣我們寫我們自己的功能，我們需要把括號來實際調用推動。

29
00:02:31,350 --> 00:02:35,900
然後我們通過在靛藍作為參數。

30
00:02:36,930 --> 00:02:50,050
如果我按下回車鍵，現在我看的顏色，你會看到，靛藍已添加到結束，我甚至沒有指定哪個指數將它添加到推總是知道在哪裡數組的到底是什麼。

31
00:02:50,100 --> 00:02:53,330
並增加了無論我們傳遞到了最後。

32
00:02:53,370 --> 00:02:59,050
推也是你新的元素已經被加入後返回數組的長度。

33
00:02:59,400 --> 00:03:05,010
所以，你可以看到這個返回6，我們有1 2 3 4 5 6項。

34
00:03:05,610 --> 00:03:12,920
所以，我會推一次顏色推我做紫，你會看到它返回7。

35
00:03:13,380 --> 00:03:18,480
因此，我們可以使用，偶爾如果我們要保存在變量值。

36
00:03:18,480 --> 00:03:22,410
接下來是推的SR方法，它是流行。

37
00:03:22,410 --> 00:03:27,810
所以流行做的，因為它會刪除陣列中的最後一個元素相反。

38
00:03:27,810 --> 00:03:29,380
所以，我會告訴你我們如何使用它。

39
00:03:29,400 --> 00:03:34,090
它並不需要我們只是寫的色彩流行的任何參數。

40
00:03:34,380 --> 00:03:38,040
如果我按下回車鍵在這裡你會看到兩件事情。

41
00:03:38,160 --> 00:03:46,980
其中它返回到我的數組中的最後一個項目這是暴力，如果我看的顏色，現在沒有紫色。

42
00:03:46,980 --> 00:03:51,320
因此，我們使用彈出很多從數組中刪除的東西，然後做他們的東西。

43
00:03:51,600 --> 00:03:57,190
因此，推有一個參數，它會添加到數組的結尾，並返回該數組的長度。

44
00:03:57,450 --> 00:04:03,960
和POP沒有參數，它，它消除了數組中返回的最後一個項目。

45
00:04:03,960 --> 00:04:06,210
接下來，我們必須轉變和轉變。

46
00:04:06,450 --> 00:04:16,960
而這些是一對，就像push和pop，它們非常相似，除了工作，而不是添加和刪除他們添加和從數組的開頭刪除數組的結尾。

47
00:04:17,040 --> 00:04:27,150
如果您想了解那裡的名稱和轉移或轉移push和pop都來源於他們來自存在於其他編程語言稱為堆棧和QS這些數據結構。

48
00:04:27,210 --> 00:04:28,710
所以，他們那種只是殘羹剩飯。

49
00:04:28,860 --> 00:04:33,800
他們主要的存在是因為他們已經用於其他編程語言很長一段時間。

50
00:04:34,530 --> 00:04:39,270
因此，正如我提到的轉向非移位是push和pop相反。

51
00:04:39,270 --> 00:04:48,170
因此，我們可以用一個轉向添加到一個數組的前面，我認為這是令人困惑，這就是所謂的，當你實際添加的東西轉變。

52
00:04:48,450 --> 00:04:49,700
但是，這只是它是如何。

53
00:04:49,860 --> 00:05:00,430
所以，你可以在這裡看到一個例子，如果我想紅的紅外添加到數組我可以用顏色輪班紅外開始，將在開始處添加的開始。

54
00:05:01,420 --> 00:05:07,220
那我也有移，從而在數組中刪除第一個元素，並返回該項目。

55
00:05:07,550 --> 00:05:17,880
所以你可以看到我的顏色，如果我想祛紅，我會做的顏色斑點用括號，沒有爭吵轉移，這將刪除第一個元素紅色。

56
00:05:18,110 --> 00:05:27,770
所以你可以看到，我們結束了橙色和黃色，如果我們再次做到了這轉變它的顏色會刪除橙色和記住它返回刪除的元素。

57
00:05:27,800 --> 00:05:30,510
所以，我可以將其存儲在一個變量像我一樣在這裡。

58
00:05:30,890 --> 00:05:55,110
因此，讓我們做一個簡單的例子將數字數組，我們會只做34 54 22，如果我想將號碼添加到開始我就在括號偏移開始，我居然會做一個字符串，並這將增加號碼的開頭。

59
00:05:55,440 --> 00:06:03,270
您好那麼如果我想刪除你好，我可以只寫蠢材轉向用括號和返回你好。

60
00:06:03,320 --> 00:06:09,270
如果我看喃的這回到是只是數字。

61
00:06:09,500 --> 00:06:19,930
所以接下來的方法被調用的確實是指數需要像一個字符串或數字參數，並試圖找到一個給定的數組中的參數指標。

62
00:06:20,270 --> 00:06:24,380
而如果它發現它，它會返回它的發現索引。

63
00:06:24,500 --> 00:06:42,590
我這裡有一個朋友的陣列和這種陣列的一個例子，我有五個不同的朋友查理名單大衛·馬蒂亞斯，另一種是，如果我想知道大衛位於此數組中我可以寫朋友打點大衛的指標，我需要確保它完全匹配。

64
00:06:42,820 --> 00:06:47,880
它會去找這與兩個索引的第三項目陣列中的字符串。

65
00:06:48,050 --> 00:06:51,800
因此，它返回，如果我試試女士

66
00:06:51,800 --> 00:06:56,140
但是它會返回利茲的第一個實例。

67
00:06:56,240 --> 00:06:57,520
所以有兩個。

68
00:06:57,560 --> 00:06:59,270
這將返回這一個。

69
00:06:59,270 --> 00:07:01,010
並且具有為1的索引。

70
00:07:01,160 --> 00:07:04,150
不是這一個具有四個索引。

71
00:07:05,390 --> 00:07:10,210
因此，我們也可以使用的索引，以確定是否一個元素中不存在的陣列。

72
00:07:10,370 --> 00:07:14,390
要做到這一點，我們只是檢查，看是否返回負1的指數。

73
00:07:14,420 --> 00:07:15,400
這就是它的行為方式。

74
00:07:15,400 --> 00:07:19,830
如果沒有找到給定的參數，所以讓我給你舉個例子。

75
00:07:20,270 --> 00:07:32,510
讓我們回到紅橙色和黃色的顏色，然後我要擺脫這個，所以我們無法看到它。

76
00:07:32,540 --> 00:07:38,360
我想知道，如果橙色位於我的數組的地方，如果是這樣的地方就是它了。

77
00:07:38,390 --> 00:07:47,120
所以我只是寫的顏色黃色的指數，它告訴我那就是指數了。

78
00:07:47,300 --> 00:07:52,420
所以，我可以做索引顏色過於指數訪問它。

79
00:07:53,200 --> 00:07:58,450
我得到黃色的，如果我想知道，如果綠色是我的數組。

80
00:07:58,550 --> 00:07:59,790
我可以做同樣的事情。

81
00:07:59,900 --> 00:08:02,830
顏色設置的綠色指數。

82
00:08:03,770 --> 00:08:09,170
我得到負1，它告訴我這是不存在的。

83
00:08:09,170 --> 00:08:12,030
我想談的最後一個方法叫做切片。

84
00:08:12,080 --> 00:08:15,700
我們使用切片來複製的陣列的不同部分。

85
00:08:15,950 --> 00:08:23,180
所以，我有水果的例子在這裡與香蕉橙子檸檬蘋果和芒果的數組。

86
00:08:23,660 --> 00:08:26,640
如果我想複製的柑橘是離開這裡。

87
00:08:26,780 --> 00:08:31,920
只有橘子和檸檬，我想它來只用橘子和檸檬的新數組。

88
00:08:32,000 --> 00:08:39,770
我可以用切片所以你可以看到這裡的水果切片點和片有兩個參數。

89
00:08:39,770 --> 00:08:41,690
第一個是在起始索引。

90
00:08:41,780 --> 00:08:43,710
這是削減開始的地方。

91
00:08:43,760 --> 00:08:58,500
因此，在指數1這裡橙色，然後第二個參數是片應該停止這是一個蘋果，所以它包括橙，檸檬，但不是三的最後一個索引它不是包容性。

92
00:08:58,760 --> 00:09:01,040
因此，它的葉子蘋果亂了陣腳。

93
00:09:01,060 --> 00:09:12,550
所以，當我們運行這個柑橘實際上將是一個新的數組，看起來像這樣橘子和檸檬兩個項目，這也是非常重要的注意，原來陣列果實是一種改變。

94
00:09:12,680 --> 00:09:16,700
所以它仍然包含橘子和檸檬。

95
00:09:17,060 --> 00:09:20,810
我們也可以用切片來複製整個數組做到這一點。

96
00:09:20,810 --> 00:09:23,580
我們只是不以任何起點和終點通過。

97
00:09:23,600 --> 00:09:29,200
我們只是做與空括號片和複製整個陣列麻木。

98
00:09:29,630 --> 00:09:31,410
所以，再一次我會做一個簡單的例子。

99
00:09:31,490 --> 00:09:44,710
我們會讓一個數組這個時候讓我們做喃的，我打算把一些數字在這裡，我肯定把一兩個字母在那裡。

100
00:09:44,960 --> 00:09:48,950
然後幾個數字。

101
00:09:50,300 --> 00:10:05,040
所以，我看喃的，如果我想提取a和b，並作出新的數組稱為信我會做瓦爾達字母平等相待，那麼我該怎麼辦麻木片，然後我需要提供兩個指標。

102
00:10:05,150 --> 00:10:07,390
第一個就是使第一晉級。

103
00:10:07,610 --> 00:10:11,800
所以這是0 1 2 3索引3。

104
00:10:12,230 --> 00:10:15,830
然後在哪裡停止這是這個號碼在這裡。

105
00:10:15,830 --> 00:10:21,250
所以這將是0 1 2 3 4 5。

106
00:10:21,950 --> 00:10:27,560
如果我們看一下字母，我們得到A和B在數組中的兩個項目。

107
00:10:28,250 --> 00:10:34,120
使得返回並存儲在字母變量而格羅姆之保持不變。

108
00:10:35,200 --> 00:10:38,530
OK所以這些都是我想顯示出6個不同的方法。
