我們會回來的所有權利。
因此，在這個視頻中，我們要討論我們的第一個主要的數據結構，這是一種叫做陣列。
因此，我們有幾個目標在這裡。
第一個就是我們想了解陣列是什麼，為什麼我們使用它們。
再其次，我們希望在我們的代碼中使用它們。
因此，讓我們來談談概念數組的一點是什麼開始。
因此，假設我想一群朋友建模。
所以，每一位朋友與他們的名字像查理和Liz大衛和馬蒂亞斯的字符串。
所以，我可以作出的朋友變量。
每個人都是一個獨立的變量，如果我想添加一個又一個，我需要拯救我們的朋友5等於其它名稱。
然後，我需要知道下一個我需要做的取證，然後朋友7。
所以這是幾個原因問題。
其中之一是，這個代碼是不是我們會考慮幹。
有很多重複的代碼在這裡。
也這些朋友不彼此相關。
他們是完全獨立的。
所以它不是一個真正的一群朋友。
因此，這是一個完美的用例數組的數組可以在列表中他的小組的數據。
因此，而不是有四個獨立的變量，我們可以寫一個變量，它裡面我們存儲4個不同的名字。
因此，讓我們在數組是如何工作一探究竟。
我在這裡有相同的示例代碼。
瓦爾朋友等於然後方括號。
所以，這就是告訴JavaScript本是一個數組。
直到這裡這點我們處理的只是一個普通的JavaScript變量，其中右側，我們可以只是有一個字符串或數字或布爾或未定義或沒有。
而是我們有一個數組。
這樣的方括號表示的陣列。
你可以看到開括號封閉的支架。
而且裡面，我們有我們的數據列表來聲明數組。
這是一個逗號分隔的列表。
因此，我們有像查理逗號利茲逗號大衛逗號值。
馬蒂亞斯。
和其導致的四個項目的陣列。
約陣列的信息，第二重要的部分是，它們被編入索引，就像在一個字符串，其中有對應於起始於零的每個字符的特定數目的字符。
數組索引也是從零開始。
所以此數組中的每一個時隙具有一個相應的數字。
當我們把這個數組這裡與這四個名字下面是代表數組如何在內存中創建一個圖表。
因此，我們有查理存儲有數字零指數為一個大衛有兩個馬蒂亞斯有三個。
我們使用這些數組索引所有的時間來獲取數據了陣。
所以我在這裡初始化完全相同的數組。
如果我想查出來的數組，我需要知道對應於Charlee酒店這是該指數。
然後，我要做的就是寫啦。
變量名支架0。
就像我們將字符串如果我再次想第一個字符。
唯一的區別是，我們不處理我們處理的字符串數組字符的字符串。
所以朋友0要給我Chartley。
同樣，如果我沒有一個朋友誰給我的生活加上心臟再加上兩個朋友給我的大衛和我們結束了利茲哈特。
大衛我們也可以使用索引來更新數組值。
所以，如果查理想改變他的名字認輸所有我需要做的就是索引數組零零朋友在發現查理和它設置為等於另一個字符串查克。
於是我們的數組看起來像這樣，我們在指數0有查克。
與利茲同樣的事情。
她改變了她的名字莉茲我們只是找到利茲正確的索引其中一個的一個朋友等於莉齊，你可以看到我們的數組在了這裡。
現在看起來像查克在零麗萃1。
陣列的一個功能是，我們還可以將數據添加到現有陣列。
所以，如果我有一個新朋友這將是真棒我真的可以使用一些新朋友的一切，我需要做的是訪問的朋友，把一個索引這裡還不存在。
因此，在這種情況下它，如果我做了朋友家人等於我會得到一個帶領下來這裡指數我不會向你展示了騙子的快速演示。我將使用一個數組來模擬顏色來做到這一點。
我要去定義VAR顏色數組等於我打算把短短的色彩在裡面為字符串開始紅橙色和黃色，我會回車。
我現在有我的色彩陣列定義。
如果我訪問的顏色它有三個項目，如果我想打印出橙色我會為包1做的顏色，因為它有一個索引1，我得到橙色的，如果我想黃我想添加後在另一個元素添加綠色。
我需要數0 1 2。
這樣的3指數是下一個。
指數三色三等於綠色。
現在，如果我們來看看顏色我得到赤橙黃綠。
假設我想改變綠色是深綠色。
我需要先訪問它。
所以顏色3。
只是驗證該是綠色的。
所以我現在會改變顏色三是深綠色的，就是這樣。
一個快速的注意，如果我做類似的10種顏色等於紫和我打進去。
讓我們來看看什麼顏色的樣子。
現在你可以看到，我得到的赤橙黃深綠，然後它顯示未定義。
時報6。
因此，這裡發生的事情是，我加紫10索引，並且給我們留下了很多的3指數和10指數的空白。
所以使得JavaScript的空車位那裡與不確定的填充一些。
因此，有此陣是不理想的一堆空的空間。
因此，在接下來的視頻，我要告訴你的地方加入我們沒有跟踪的很多項目是如何在我們的數組在任何給定的時間在這裡包數據的另一種方式。
我有數組一些其他注意事項。
其中第一個是有限定的陣列的不同方式。
第一種方法是定義用方括號空數組。
在這種情況下，我定義了一個朋友的數組，但我沒有朋友很遺憾。
所以它只是空的方括號。
另一種方法來定義一個數組，你可能會遇到是寫與後一個大寫字母A和括號新的數組。
所以，我不會去考慮太多的細節，以什麼這只是認為這是一個功能。
它是一個函數。
我們用括號調用它。
這使我們就像這個人做一個新的數組。
所以這些都是在這兩種情況下相同。
我們有一個朋友的數組是空的。
接下來的一點是，數組可以包含任何類型的數據。
所以，你只看到他們到目前為止像查理和Liz字符串，但是我們可以用數字與沒有不確定與其他陣列，會看到一點點後弦布爾填充。
因此，我們可以用各種數據填充數組。
而且他們不都必須是一種類型的。
因此，這裡是與一些布爾字符串，並在一個陣列中所有沒有一個例子。
我要指出的最後一點是，數組也有一個length屬性，就像字符串。
在這個例子中，我定義的四個項目的數組和我沒有運行觸目驚心。
它給我四張。
我會去進取，不斷開拓我的領事和證明。
讓我們定義一個新的數組這裡叫的狗和狗。
我要定義一個字符串。
生鏽悅和阿里就這樣。
如果我在跑的長度我Dogstar得到三個長度，因為只是計數。
有多少東西在裡面。
但請記住，此數組中指數最高總有一個比長度更小。
因此，所有的是一個指數狗支架2，你會得到一切。
所以這是非常重要的，就像字符串。
我們可以定義一個字符串變量名稱等於resti和大家做一個名為熱鏈接。
我們得到5，因為有五個字符，但Y的指數是四個人名索引。
給我為什麼。
由於指數起始於零。
好吧所以這是它的一場比賽。
現在，在未來的視頻我們將有一個快速的問題集。