1
00:00:00,410 --> 00:00:01,880
Tamam geri geleceğiz.

2
00:00:02,100 --> 00:00:07,110
Bu videoda, dizi olarak adlandırılan ilk ana veri

3
00:00:07,110 --> 00:00:08,200
yapımızı tartışacağız.

4
00:00:09,060 --> 00:00:10,520
Dolayısıyla burada birkaç hedefimiz var.

5
00:00:10,710 --> 00:00:15,340
Birincisi, dizilerin ne olduğunu ve onları nasıl kullandığımızı anlamak istiyoruz.

6
00:00:15,810 --> 00:00:18,210
Ve sonra ikinci olarak onları kodumuzda kullanmak istiyoruz.

7
00:00:18,540 --> 00:00:22,840
Bu yüzden, bir dizinin noktası nedir kavramsal olarak konuşarak başlayalım.

8
00:00:23,130 --> 00:00:25,930
Öyleyse bir grup arkadaşımı modellemek istediğimi varsayalım.

9
00:00:26,130 --> 00:00:32,380
Bu yüzden her arkadaş Charlie, Liz David ve Mathias gibi isimleriyle dolu bir dizedir.

10
00:00:32,640 --> 00:00:35,130
Böylece arkadaş değişkenleri için yapabilirim.

11
00:00:35,160 --> 00:00:41,100
Her biri ayrı bir değişkendir ve eğer bir tane daha eklemek istersem arkadaşımın 5 kaydetmek zorunda kalacağım

12
00:00:41,340 --> 00:00:42,880
başka bir ada eşittir.

13
00:00:43,020 --> 00:00:47,700
Ve sonra bir sonraki adımı öğrenmek için adli tıp ve arkadaşı 7 yapmam lazım.

14
00:00:47,880 --> 00:00:50,340
Ve bu yüzden bu birkaç nedenden ötürü sorunludur.

15
00:00:50,340 --> 00:00:53,730
Birincisi, bu kodun kuru olduğunu düşünmüyoruz.

16
00:00:53,730 --> 00:00:56,040
Burada bir çok tekrarlanan kod var.

17
00:00:56,040 --> 00:00:59,150
Bu arkadaşlar da birbirleriyle ilişkili değildir.

18
00:00:59,220 --> 00:01:00,490
Tamamen ayrılar.

19
00:01:00,690 --> 00:01:02,640
Yani gerçekten bir grup arkadaş değil.

20
00:01:02,940 --> 00:01:08,730
Bu, bir dizinin grup verilerini bir listede kullanmasını sağlayan bir dizi için mükemmel bir kullanım örneği.

21
00:01:09,060 --> 00:01:15,930
Dört ayrı değişkene sahip olmaktan çok bir değişken yazabiliriz ve bunun içinde dört

22
00:01:15,930 --> 00:01:17,840
farklı ad saklıyoruz.

23
00:01:17,880 --> 00:01:21,260
Şimdi dizilerin nasıl çalıştığı hakkında daha yakından bir göz atalım.

24
00:01:21,420 --> 00:01:23,340
Aynı örnek kod burada.

25
00:01:23,490 --> 00:01:26,940
Var arkadaşlar eşittir ve daha sonra köşeli ayraçlardır.

26
00:01:26,970 --> 00:01:30,080
Javascript'e bunun bir dizi olduğunu söyleyen şey de budur.

27
00:01:30,120 --> 00:01:35,760
Buraya kadar burada, sadece sağ tarafta bir dize, bir sayı veya boolean veya

28
00:01:35,880 --> 00:01:40,610
tanımsız veya hayır olabilir normal bir javascript değişkeni ile ilgileniyoruz.

29
00:01:40,800 --> 00:01:42,850
Ama onun yerine bir dizimiz var.

30
00:01:43,260 --> 00:01:45,520
Yani köşeli ayraçlar bir diziyi ifade eder.

31
00:01:45,540 --> 00:01:48,960
Açık dirsek kapalı köşeli parantez görebilirsiniz.

32
00:01:49,140 --> 00:01:53,070
İçinde bir dizi bildirmek için veri listemiz var.

33
00:01:53,310 --> 00:01:55,230
Virgülle ayrılmış bir listedir.

34
00:01:55,320 --> 00:01:59,760
Yani Charlie virgül Liz virgül David virgül gibi değerlerimiz var.

35
00:01:59,790 --> 00:02:00,780
MATHIAS.

36
00:02:00,780 --> 00:02:03,920
Ve bu, dört öğeden oluşan bir dizi ile sonuçlanır.

37
00:02:03,930 --> 00:02:09,390
Dizilerle ilgili ikinci önemli bilgi parçası, dizgenin, karakterlerin sıfırdan başlayan her

38
00:02:09,420 --> 00:02:15,750
karaktere karşılık gelen belirli bir sayı olduğu dizgede olduğu gibi dizine eklenmesidir.

39
00:02:16,020 --> 00:02:18,660
Diziler ayrıca sıfırdan başlayarak dizine eklenir.

40
00:02:18,900 --> 00:02:22,270
Dolayısıyla, bu dizideki her alanın numarası karşılık gelmektedir.

41
00:02:22,410 --> 00:02:28,140
Bu diziyi bu dört adla burada yaptığımızda Dizinin belleğinde nasıl oluşturulduğunu gösteren

42
00:02:28,140 --> 00:02:29,240
bir diyagram.

43
00:02:29,310 --> 00:02:38,100
Böylece Charlie'yi sayı sıfır ile saklarız; indeks bir David ile, iki de Mathias üçtür.

44
00:02:39,600 --> 00:02:44,520
Dizinin verilerini almak için bu dizi endekslerini her zaman kullanırız.

45
00:02:44,550 --> 00:02:46,770
Yani burada aynı tam diziyi başlatıyorum.

46
00:02:46,970 --> 00:02:53,550
Ve eğer Charlie'yi dizi dışına çıkarmak istersem, hangi Charlee'ye karşılık gelen dizini

47
00:02:53,550 --> 00:02:54,290
bilmeliyim.

48
00:02:54,810 --> 00:02:56,820
Ve sonra tek yapacağım arkadaş yazmak.

49
00:02:57,030 --> 00:02:59,450
Değişken adı köşeli ayarı 0'dır.

50
00:02:59,580 --> 00:03:03,300
Tıpkı tekrar ilk karakteri isteseydik dize gibi.

51
00:03:03,340 --> 00:03:08,190
Tek fark, bir dizge dizisi ile uğraştığımız bir dizi

52
00:03:08,640 --> 00:03:09,940
karakterle uğraşmadığımız.

53
00:03:10,530 --> 00:03:13,930
Yani arkadaşım 0 bana Chartley verecek.

54
00:03:14,190 --> 00:03:22,500
Aynı şekilde eğer bana hayat verirken bir yürek artı arkadaşlar veren iki kişi bana David verirse biz de Liz Hart

55
00:03:22,500 --> 00:03:23,980
ile son buluruz.

56
00:03:24,060 --> 00:03:30,370
David, dizin değerlerini güncellemek için dizinleri de kullanabiliriz.

57
00:03:30,630 --> 00:03:37,320
Yani eğer Charlie adını chuck'a çevirmek istiyorsa, yapmam gereken tek şey dizin sıfır

58
00:03:37,320 --> 00:03:43,300
arkadaş dizisi olan Charlie'yi bulmak ve onu başka bir Chuck'a eşit ayarlamaktır.

59
00:03:43,320 --> 00:03:47,460
Demek ki dizimiz şu şekilde görünüyor: Chuck 0 dizininde.

60
00:03:47,460 --> 00:03:48,990
Liz ile aynı şey.

61
00:03:49,020 --> 00:03:56,670
Adını Lizzie olarak değiştirir, dizimizin içinde görebileceğiniz gibi Lizzie için bir doğru

62
00:03:56,940 --> 00:03:59,370
olan Lizzie dizini bulursunuz.

63
00:03:59,370 --> 00:04:05,090
Şimdi Chuck, sıfır Lizzy'ye 1'de benziyor.

64
00:04:05,520 --> 00:04:10,280
Dizilerin bir sonraki özelliği, var olan bir diziye veri de ekleyebilmemiz.

65
00:04:10,290 --> 00:04:15,150
Bu yüzden harika olacak yeni bir arkadaşım varsa, bazı yeni arkadaşlarımı kullanabilirim,

66
00:04:15,150 --> 00:04:20,430
yapmam gereken tek şey arkadaşlara erişmek ve burada bulunmayan bir dizin koymaktır.

67
00:04:20,430 --> 00:04:29,490
Bu durumda, bunun için ve eĢit aileler için arkadaşlar edersem, buradan yola çıkacağım, çünkü

68
00:04:29,490 --> 00:04:36,750
sana hızlı bir gösteri göstereceğim endeks. Bunu yapmak için renk modellemek için bir dizi

69
00:04:36,750 --> 00:04:37,410
kullanacağım.

70
00:04:37,440 --> 00:04:43,980
Varolan renklerden bir dizi tanımlayacağım ve sadece kırmızı turuncuya

71
00:04:43,980 --> 00:04:53,030
ve sarıya başlamak için dizeler halinde birkaç renk koyacağım ve entera yapacağım.

72
00:04:53,070 --> 00:04:55,480
Artık renklerimi tanımladım.

73
00:04:55,670 --> 00:05:02,840
Renklere erişirsem üç öğesi bulunur ve turuncu çıktısını almak istersem, paket

74
00:05:02,840 --> 00:05:12,840
1 için renkler yaparım çünkü dizin 1'dir ve sarı eklemek istediğim başka bir öğeye eklemek istersem

75
00:05:12,960 --> 00:05:14,910
turuncu olurum yeşil.

76
00:05:14,910 --> 00:05:17,880
0 1 2 saymam lazım.

77
00:05:18,090 --> 00:05:20,410
Dolayısıyla, birincisi 3'ün indeksi.

78
00:05:20,460 --> 00:05:25,240
Üç renk üçlü yeşil eşittir.

79
00:05:25,540 --> 00:05:30,390
Ve şimdi renklere bakarsak kırmızı turuncu sarı yeşil olur.

80
00:05:30,420 --> 00:05:33,930
Yeşilin koyu yeşil renkte olmasını istediğimi varsayalım.

81
00:05:34,530 --> 00:05:36,120
Önce ona erişmem gerekiyor.

82
00:05:36,180 --> 00:05:37,640
Yani renkler 3.

83
00:05:37,710 --> 00:05:40,270
Sadece yeşil olduğunu doğrulamalısın.

84
00:05:40,350 --> 00:05:47,490
Bu yüzden şimdi renkleri koyu yeşil olacak şekilde değiştiriyorum ve hepsi bu.

85
00:05:47,490 --> 00:05:57,300
Bir hızlı not, eğer 10 renkleri gibi bir şey yaparsam Violet'e eşit ve enter tuşuna basarım.

86
00:05:57,740 --> 00:05:59,450
Ve renklerin nasıl göründüğüne bir göz atalım.

87
00:05:59,450 --> 00:06:06,280
Artık kırmızı turuncu sarı koyu yeşil aldığımızı görebilir ve daha sonra tanımsız olduğunu gösterir.

88
00:06:06,290 --> 00:06:08,060
Times 6.

89
00:06:08,070 --> 00:06:14,610
Bu durumda burada Violet'in 10luk bir dizin eklediğim ve 3'ün diziniyle

90
00:06:14,790 --> 00:06:18,030
10'uncu dizinin arasında boşluk bıraktığımız oldu.

91
00:06:18,060 --> 00:06:22,000
Yani javascript boşlukları orada yapar ve bazılarını tanımsız olarak doldurur.

92
00:06:22,290 --> 00:06:25,680
Bu yüzden bu dizide ideal olmayan bir sürü boş alan var.

93
00:06:25,680 --> 00:06:29,700
Bir sonraki videoda size, burada veri toplamak için başka bir yol izleyeceğim ve

94
00:06:29,700 --> 00:06:33,690
burada dizide kaç öğe bulunduğunu burada tutmak için herhangi bir zamanda izlemeyeceğiz.

95
00:06:33,690 --> 00:06:36,030
Diziler hakkında birkaç not daha var.

96
00:06:36,030 --> 00:06:40,130
Birincisi, dizileri tanımlamanın farklı yolları var.

97
00:06:40,170 --> 00:06:44,460
İlk yol, köşeli ayraçlar kullanarak boş bir dizi tanımlamaktır.

98
00:06:44,760 --> 00:06:48,960
Bu durumda bir arkadaşın dizisini tanımladım ancak maalesef arkadaşım yok.

99
00:06:49,140 --> 00:06:51,200
Yani sadece boş köşeli parantez.

100
00:06:51,360 --> 00:06:57,670
Karşılaşabileceğiniz bir diziyi tanımlamanın diğer bir yolu, büyük bir A ve sonra gelen parantezle

101
00:06:57,770 --> 00:06:59,560
yeni bir dizi yazmaktır.

102
00:06:59,610 --> 00:07:05,130
Bu yüzden bunun ne olduğuna dair çok fazla ayrıntıya girmeyeceğim, ancak bunu bir işlev olarak düşünün.

103
00:07:05,130 --> 00:07:06,020
Bu bir işlevdir.

104
00:07:06,070 --> 00:07:07,570
Parantezle çağırıyoruz.

105
00:07:07,650 --> 00:07:10,520
Bu bizi tıpkı bu gibi yeni bir dizi haline getiriyor.

106
00:07:10,650 --> 00:07:12,840
Dolayısıyla her iki durumda da bunlar eşdeğerdir.

107
00:07:12,840 --> 00:07:15,760
Boş bir arkadaşınızın dizilişine sahibiz.

108
00:07:15,900 --> 00:07:19,370
Bir sonraki nokta, dizilerin her tür veri barındırabileceğidir.

109
00:07:19,560 --> 00:07:25,140
Böylece Charlie ve Liz gibi dizelerle onları şimdiye kadar gördünüz ancak

110
00:07:25,380 --> 00:07:32,130
bunları, diğer dizilerle birlikte dizeleri ile tanımlanmamış olan boole'larla sayıları doldurarak biraz sonra göreceğiz.

111
00:07:32,340 --> 00:07:34,340
Böylece, dizileri her türlü veri ile doldurabiliriz.

112
00:07:34,590 --> 00:07:36,820
Ve hepsinin tek bir tip olması gerekmez.

113
00:07:36,840 --> 00:07:43,170
Yani bir dizi boolean bir dize ve hiçbiri tek bir dizi ile bir örnek.

114
00:07:43,230 --> 00:07:48,640
Belirttiğim en son şey, dizilerin aynı dizeler gibi bir length özelliğine sahip olmasıdır.

115
00:07:48,960 --> 00:07:54,960
Bu örnekte, dört öğeden oluşan bir dizi tanımlıyorum ve şaşırtıcı bir şey yapmadım.

116
00:07:55,050 --> 00:07:56,430
Bana dört verir.

117
00:07:56,850 --> 00:07:59,490
Devam edip Konsolumu açıp göstereceğim.

118
00:07:59,790 --> 00:08:04,400
Burada köpekler ve köpekler denilen yeni bir dizi tanımlayalım.

119
00:08:04,500 --> 00:08:07,370
Bir dize tanımlayacağım.

120
00:08:07,510 --> 00:08:16,460
Rusty Wyatt ve Ali bundan hoşlanıyorlar.

121
00:08:16,740 --> 00:08:24,040
Ve eğer Dogstar'ı uzun süre çalıştırırsam üç sayı kazanırım, çünkü uzunluk sayılır.

122
00:08:24,060 --> 00:08:25,480
İçinde kaç şey var.

123
00:08:25,770 --> 00:08:31,140
Ancak bu dizideki en yüksek dizinin her zaman bir uzunluğun birinden daha az olduğunu unutmayın.

124
00:08:31,200 --> 00:08:37,630
Yani tüm köpekler 2 numaralı köşeli yazı için bir indeks ve hepsini alıyorsunuz.

125
00:08:37,710 --> 00:08:39,660
Bu sadece dizeler gibi önemlidir.

126
00:08:39,840 --> 00:08:46,230
Resti'ye eşit bir dize adı tanımlayabiliriz ve biz hotlink adını verdik.

127
00:08:46,770 --> 00:08:54,000
5 olsun çünkü beş karakter var, ancak Y'nin dizini dört adın dizini.

128
00:08:54,180 --> 00:08:55,410
Bana nedenini söyler.

129
00:08:55,410 --> 00:08:58,700
Çünkü indisler sıfırdan başlar.

130
00:08:58,710 --> 00:08:59,840
Pekala, bir yarış için bu kadar.

131
00:08:59,850 --> 00:09:02,780
Şimdi bir sonraki videoda hızlı bir sorun belirleyeceğiz.
