1
00:00:00,410 --> 00:00:01,880
我們會回來的所有權利。

2
00:00:02,100 --> 00:00:08,200
因此，在這個視頻中，我們要討論我們的第一個主要的數據結構，這是一種叫做陣列。

3
00:00:09,060 --> 00:00:10,520
因此，我們有幾個目標在這裡。

4
00:00:10,710 --> 00:00:15,340
第一個就是我們想了解陣列是什麼，為什麼我們使用它們。

5
00:00:15,810 --> 00:00:18,210
再其次，我們希望在我們的代碼中使用它們。

6
00:00:18,540 --> 00:00:22,840
因此，讓我們來談談概念數組的一點是什麼開始。

7
00:00:23,130 --> 00:00:25,930
因此，假設我想一群朋友建模。

8
00:00:26,130 --> 00:00:32,380
所以，每一位朋友與他們的名字像查理和Liz大衛和馬蒂亞斯的字符串。

9
00:00:32,640 --> 00:00:35,130
所以，我可以作出的朋友變量。

10
00:00:35,160 --> 00:00:42,880
每個人都是一個獨立的變量，如果我想添加一個又一個，我需要拯救我們的朋友5等於其它名稱。

11
00:00:43,020 --> 00:00:47,700
然後，我需要知道下一個我需要做的取證，然後朋友7。

12
00:00:47,880 --> 00:00:50,340
所以這是幾個原因問題。

13
00:00:50,340 --> 00:00:53,730
其中之一是，這個代碼是不是我們會考慮幹。

14
00:00:53,730 --> 00:00:56,040
有很多重複的代碼在這裡。

15
00:00:56,040 --> 00:00:59,150
也這些朋友不彼此相關。

16
00:00:59,220 --> 00:01:00,490
他們是完全獨立的。

17
00:01:00,690 --> 00:01:02,640
所以它不是一個真正的一群朋友。

18
00:01:02,940 --> 00:01:08,730
因此，這是一個完美的用例數組的數組可以在列表中他的小組的數據。

19
00:01:09,060 --> 00:01:17,840
因此，而不是有四個獨立的變量，我們可以寫一個變量，它裡面我們存儲4個不同的名字。

20
00:01:17,880 --> 00:01:21,260
因此，讓我們在數組是如何工作一探究竟。

21
00:01:21,420 --> 00:01:23,340
我在這裡有相同的示例代碼。

22
00:01:23,490 --> 00:01:26,940
瓦爾朋友等於然後方括號。

23
00:01:26,970 --> 00:01:30,080
所以，這就是告訴JavaScript本是一個數組。

24
00:01:30,120 --> 00:01:40,610
直到這裡這點我們處理的只是一個普通的JavaScript變量，其中右側，我們可以只是有一個字符串或數字或布爾或未定義或沒有。

25
00:01:40,800 --> 00:01:42,850
而是我們有一個數組。

26
00:01:43,260 --> 00:01:45,520
這樣的方括號表示的陣列。

27
00:01:45,540 --> 00:01:48,960
你可以看到開括號封閉的支架。

28
00:01:49,140 --> 00:01:53,070
而且裡面，我們有我們的數據列表來聲明數組。

29
00:01:53,310 --> 00:01:55,230
這是一個逗號分隔的列表。

30
00:01:55,320 --> 00:01:59,760
因此，我們有像查理逗號利茲逗號大衛逗號值。

31
00:01:59,790 --> 00:02:00,780
馬蒂亞斯。

32
00:02:00,780 --> 00:02:03,920
和其導致的四個項目的陣列。

33
00:02:03,930 --> 00:02:15,750
約陣列的信息，第二重要的部分是，它們被編入索引，就像在一個字符串，其中有對應於起始於零的每個字符的特定數目的字符。

34
00:02:16,020 --> 00:02:18,660
數組索引也是從零開始。

35
00:02:18,900 --> 00:02:22,270
所以此數組中的每一個時隙具有一個相應的數字。

36
00:02:22,410 --> 00:02:29,240
當我們把這個數組這裡與這四個名字下面是代表數組如何在內存中創建一個圖表。

37
00:02:29,310 --> 00:02:39,340
因此，我們有查理存儲有數字零指數為一個大衛有兩個馬蒂亞斯有三個。

38
00:02:39,600 --> 00:02:44,520
我們使用這些數組索引所有的時間來獲取數據了陣。

39
00:02:44,550 --> 00:02:46,770
所以我在這裡初始化完全相同的數組。

40
00:02:46,970 --> 00:02:54,290
如果我想查出來的數組，我需要知道對應於Charlee酒店這是該指數。

41
00:02:54,810 --> 00:02:56,820
然後，我要做的就是寫啦。

42
00:02:57,030 --> 00:02:59,450
變量名支架0。

43
00:02:59,580 --> 00:03:03,300
就像我們將字符串如果我再次想第一個字符。

44
00:03:03,340 --> 00:03:09,940
唯一的區別是，我們不處理我們處理的字符串數組字符的字符串。

45
00:03:10,530 --> 00:03:13,930
所以朋友0要給我Chartley。

46
00:03:14,190 --> 00:03:23,980
同樣，如果我沒有一個朋友誰給我的生活加上心臟再加上兩個朋友給我的大衛和我們結束了利茲哈特。

47
00:03:24,060 --> 00:03:30,370
大衛我們也可以使用索引來更新數組值。

48
00:03:30,630 --> 00:03:43,300
所以，如果查理想改變他的名字認輸所有我需要做的就是索引數組零零朋友在發現查理和它設置為等於另一個字符串查克。

49
00:03:43,320 --> 00:03:47,460
於是我們的數組看起來像這樣，我們在指數0有查克。

50
00:03:47,460 --> 00:03:48,990
與利茲同樣的事情。

51
00:03:49,020 --> 00:03:59,370
她改變了她的名字莉茲我們只是找到利茲正確的索引其中一個的一個朋友等於莉齊，你可以看到我們的數組在了這裡。

52
00:03:59,370 --> 00:04:05,090
現在看起來像查克在零麗萃1。

53
00:04:05,520 --> 00:04:10,280
陣列的一個功能是，我們還可以將數據添加到現有陣列。

54
00:04:10,290 --> 00:04:20,430
所以，如果我有一個新朋友這將是真棒我真的可以使用一些新朋友的一切，我需要做的是訪問的朋友，把一個索引這裡還不存在。

55
00:04:20,430 --> 00:04:37,410
因此，在這種情況下它，如果我做了朋友家人等於我會得到一個帶領下來這裡指數我不會向你展示了騙子的快速演示。我將使用一個數組來模擬顏色來做到這一點。

56
00:04:37,440 --> 00:04:53,030
我要去定義VAR顏色數組等於我打算把短短的色彩在裡面為字符串開始紅橙色和黃色，我會回車。

57
00:04:53,070 --> 00:04:55,480
我現在有我的色彩陣列定義。

58
00:04:55,670 --> 00:05:14,910
如果我訪問的顏色它有三個項目，如果我想打印出橙色我會為包1做的顏色，因為它有一個索引1，我得到橙色的，如果我想黃我想添加後在另一個元素添加綠色。

59
00:05:14,910 --> 00:05:17,880
我需要數0 1 2。

60
00:05:18,090 --> 00:05:20,410
這樣的3指數是下一個。

61
00:05:20,460 --> 00:05:25,240
指數三色三等於綠色。

62
00:05:25,540 --> 00:05:30,390
現在，如果我們來看看顏色我得到赤橙黃綠。

63
00:05:30,420 --> 00:05:33,930
假設我想改變綠色是深綠色。

64
00:05:34,530 --> 00:05:36,120
我需要先訪問它。

65
00:05:36,180 --> 00:05:37,640
所以顏色3。

66
00:05:37,710 --> 00:05:40,270
只是驗證該是綠色的。

67
00:05:40,350 --> 00:05:47,490
所以我現在會改變顏色三是深綠色的，就是這樣。

68
00:05:47,490 --> 00:05:57,300
一個快速的注意，如果我做類似的10種顏色等於紫和我打進去。

69
00:05:57,740 --> 00:05:59,450
讓我們來看看什麼顏色的樣子。

70
00:05:59,450 --> 00:06:06,280
現在你可以看到，我得到的赤橙黃深綠，然後它顯示未定義。

71
00:06:06,290 --> 00:06:08,060
時報6。

72
00:06:08,070 --> 00:06:18,030
因此，這裡發生的事情是，我加紫10索引，並且給我們留下了很多的3指數和10指數的空白。

73
00:06:18,060 --> 00:06:22,000
所以使得JavaScript的空車位那裡與不確定的填充一些。

74
00:06:22,290 --> 00:06:25,680
因此，有此陣是不理想的一堆空的空間。

75
00:06:25,680 --> 00:06:33,690
因此，在接下來的視頻，我要告訴你的地方加入我們沒有跟踪的很多項目是如何在我們的數組在任何給定的時間在這裡包數據的另一種方式。

76
00:06:33,690 --> 00:06:36,030
我有數組一些其他注意事項。

77
00:06:36,030 --> 00:06:40,130
其中第一個是有限定的陣列的不同方式。

78
00:06:40,170 --> 00:06:44,460
第一種方法是定義用方括號空數組。

79
00:06:44,760 --> 00:06:48,960
在這種情況下，我定義了一個朋友的數組，但我沒有朋友很遺憾。

80
00:06:49,140 --> 00:06:51,200
所以它只是空的方括號。

81
00:06:51,360 --> 00:06:59,560
另一種方法來定義一個數組，你可能會遇到是寫與後一個大寫字母A和括號新的數組。

82
00:06:59,610 --> 00:07:05,130
所以，我不會去考慮太多的細節，以什麼這只是認為這是一個功能。

83
00:07:05,130 --> 00:07:06,020
它是一個函數。

84
00:07:06,070 --> 00:07:07,570
我們用括號調用它。

85
00:07:07,650 --> 00:07:10,520
這使我們就像這個人做一個新的數組。

86
00:07:10,650 --> 00:07:12,840
所以這些都是在這兩種情況下相同。

87
00:07:12,840 --> 00:07:15,760
我們有一個朋友的數組是空的。

88
00:07:15,900 --> 00:07:19,370
接下來的一點是，數組可以包含任何類型的數據。

89
00:07:19,560 --> 00:07:32,130
所以，你只看到他們到目前為止像查理和Liz字符串，但是我們可以用數字與沒有不確定與其他陣列，會看到一點點後弦布爾填充。

90
00:07:32,340 --> 00:07:34,340
因此，我們可以用各種數據填充數組。

91
00:07:34,590 --> 00:07:36,820
而且他們不都必須是一種類型的。

92
00:07:36,840 --> 00:07:43,170
因此，這裡是與一些布爾字符串，並在一個陣列中所有沒有一個例子。

93
00:07:43,230 --> 00:07:48,640
我要指出的最後一點是，數組也有一個length屬性，就像字符串。

94
00:07:48,960 --> 00:07:54,960
在這個例子中，我定義的四個項目的數組和我沒有運行觸目驚心。

95
00:07:55,050 --> 00:07:56,430
它給我四張。

96
00:07:56,850 --> 00:07:59,490
我會去進取，不斷開拓我的領事和證明。

97
00:07:59,790 --> 00:08:04,400
讓我們定義一個新的數組這裡叫的狗和狗。

98
00:08:04,500 --> 00:08:07,370
我要定義一個字符串。

99
00:08:07,510 --> 00:08:16,460
生鏽悅和阿里就這樣。

100
00:08:16,740 --> 00:08:24,040
如果我在跑的長度我Dogstar得到三個長度，因為只是計數。

101
00:08:24,060 --> 00:08:25,480
有多少東西在裡面。

102
00:08:25,770 --> 00:08:31,140
但請記住，此數組中指數最高總有一個比長度更小。

103
00:08:31,200 --> 00:08:37,630
因此，所有的是一個指數狗支架2，你會得到一切。

104
00:08:37,710 --> 00:08:39,660
所以這是非常重要的，就像字符串。

105
00:08:39,840 --> 00:08:46,230
我們可以定義一個字符串變量名稱等於resti和大家做一個名為熱鏈接。

106
00:08:46,770 --> 00:08:54,000
我們得到5，因為有五個字符，但Y的指數是四個人名索引。

107
00:08:54,180 --> 00:08:55,410
給我為什麼。

108
00:08:55,410 --> 00:08:58,700
由於指數起始於零。

109
00:08:58,710 --> 00:08:59,840
好吧所以這是它的一場比賽。

110
00:08:59,850 --> 00:09:02,780
現在，在未來的視頻我們將有一個快速的問題集。
