1
00:00:00,320 --> 00:00:05,640
Bu videoda, dizileri bizim için daha da kullanışlı hale getirecek olan her dizi

2
00:00:05,880 --> 00:00:09,600
ile gelen birkaç yerleşik Array yöntemi hakkında bilgi edineceğiz.

3
00:00:09,660 --> 00:00:12,020
Burada ele alacağımız altı yöntem var.

4
00:00:12,390 --> 00:00:18,090
Bunlardan ikisi birlikte birleştiriliyor, böylece bas ve pop bir çift, sonra vardiya ve vites büyütme de bir çift.

5
00:00:18,600 --> 00:00:21,900
Sonra endeks ve dilim hakkında konuşacağız.

6
00:00:21,930 --> 00:00:28,440
Bu yüzden, aslında size dalmadan önce size sol taraftaki Auray sayfasındaki boş

7
00:00:28,440 --> 00:00:33,910
bir Mozilla geliştirici ağı göstermek istiyorum, bir yöntem bölümünü görebilirsiniz.

8
00:00:34,110 --> 00:00:37,590
Ve bunlar, her dizinin içerdiği bütün yerleşik yöntemlerdir.

9
00:00:37,590 --> 00:00:41,420
Biz sadece bunlardan altı tanesini ele alacağız ancak bunlar en önemli altı şey.

10
00:00:41,580 --> 00:00:45,990
Gelecekteki videolarda ele alacağımız bazıları olsa da, muhtemelen kullanmanız gerekmeyecek

11
00:00:45,990 --> 00:00:47,650
epeyce bir şey var.

12
00:00:48,060 --> 00:00:50,250
Bu yüzden hepsini burada görebileceğini göstermek istedim.

13
00:00:50,280 --> 00:00:55,200
Sonra dilim gibi birini öğrenmek istersen açabilirsin.

14
00:00:55,440 --> 00:01:01,370
Harika bir açıklama var ve sayfanın alt kısmında da örnekler var.

15
00:01:01,470 --> 00:01:06,570
Şimdi slaytlarımıza geri dönelim ve başlamak ve bas konuşmak için başlayalım.

16
00:01:06,570 --> 00:01:15,690
sarı verdiysek ve dördüncü renk yeşil eklemek istediğimde öncelikle onu eklemek için hangi dizin bulmam gerektiğini anlamamız gerekti.

17
00:01:15,900 --> 00:01:22,950
Bu yüzden son kez gördüğüm şey, renkler gibi bir dizi yaparsak ve üç renk kırmızı

18
00:01:22,950 --> 00:01:23,760
turuncu ve

19
00:01:23,760 --> 00:01:27,240
Böylece 0 1 2 sayacağım.

20
00:01:27,540 --> 00:01:30,920
O halde, bir sonraki endeksin 3 olacağını biliyordum.

21
00:01:31,350 --> 00:01:35,210
Böylece renkleri üç tane yeşil renge yazabilirim.

22
00:01:36,060 --> 00:01:40,440
Ve bu harika değil çünkü saymaya devam etmek zorundayım veya o sayıyı takip etmem gerekiyor.

23
00:01:40,470 --> 00:01:44,910
Yani mavi eklemek istiyorsanız, şimdi dizide kaç öğe olduğunu anlamalıyım.

24
00:01:45,240 --> 00:01:46,500
Yani dört var.

25
00:01:46,500 --> 00:01:52,920
Demek ki dört eşit mavi renk yapmam gerektiğini biliyorum.

26
00:01:53,960 --> 00:01:57,510
Dahili bir yöntem var, ancak bunu daha da kolaylaştırıyor.

27
00:01:57,510 --> 00:02:01,830
Bu, bir diziye zorlayan çok şey yaptığınız bir şey.

28
00:02:02,010 --> 00:02:06,980
Bu nedenle, itme, bir dizinin sonuna bir şeyler eklemek anlamına gelir.

29
00:02:07,110 --> 00:02:13,650
Bu örnekte bir rengin Ray olduğunu ve en sonuna yeşil eklemek için

30
00:02:13,650 --> 00:02:16,550
içine girdiğimiz renkleri yazdığımızı görebilirsiniz.

31
00:02:16,710 --> 00:02:19,920
Sonra parantez içinde yeşil renkle geçiyoruz.

32
00:02:19,980 --> 00:02:21,460
Bu yüzden buradan deneyeceğim.

33
00:02:21,670 --> 00:02:25,300
Saplamalı itin ve sonuna kadar indigo'ya katacağım.

34
00:02:25,590 --> 00:02:30,870
Tıpkı kendi kendimize yazdığımız işlevler gibi, aslında itme çağrısı yapmak için parantez koymalıyız.

35
00:02:31,350 --> 00:02:35,900
Sonra indigo'yu argüman olarak gönderiyoruz.

36
00:02:36,930 --> 00:02:44,490
Şimdi ŞİMDİ'ye girersem renklere bakarsam, Indigo'nun sonuna eklendiğini göreceksiniz ve bastırmaya hangi dizinin ekleneceğini

37
00:02:44,490 --> 00:02:50,050
belirtmek zorunda kalmamak bile, dizinin sonunun nerede olduğunu hep bilir.

38
00:02:50,100 --> 00:02:53,330
Ve ne olursa olsun en sonunda geçmesini sağlar.

39
00:02:53,370 --> 00:02:59,050
Push ayrıca, yeni öğeniz eklendikten sonra dizinin uzunluğunu döndürür.

40
00:02:59,400 --> 00:03:05,010
Dolayısıyla bu getiriyi 6 görebilir ve 1 2 3 4 5 6 öğelerimiz var.

41
00:03:05,610 --> 00:03:12,920
Bu yüzden bir kez daha renkler basacağım ve Violet yapacağım ve 7 döndüğünü göreceksin.

42
00:03:13,380 --> 00:03:18,480
Bu değeri zaman zaman bir değişkene kaydetmek istersek kullanabiliriz.

43
00:03:18,480 --> 00:03:22,410
Sıradaki, pop olan SR'nin basma yöntemi.

44
00:03:22,410 --> 00:03:27,810
Dolayısıyla pop bir dizideki son öğeyi kaldırması bakımından tersini yapar.

45
00:03:27,810 --> 00:03:29,380
Bu yüzden sana nasıl kullandığımızı göstereceğim.

46
00:03:29,400 --> 00:03:34,090
Sadece renkler popu yazdığımız herhangi bir argüman almıyor.

47
00:03:34,380 --> 00:03:38,040
Buraya girersem iki şey göreceksin.

48
00:03:38,160 --> 00:03:45,300
dizideki son maddeyi bana geri döndürüyor ve renklere bakarsam şimdi mor olmuyor.

49
00:03:45,300 --> 00:03:46,980
Birincisi, şiddet içeren

50
00:03:46,980 --> 00:03:51,320
Bu yüzden, bir dizideki şeyleri kaldırmak ve sonra onlarla bir şeyler yapmak için pop'u çok kullanıyoruz.

51
00:03:51,600 --> 00:03:56,790
Bu nedenle, push bir bağımsız değişkeni alır ve bir dizinin sonuna ekler ve o dizinin uzunluğunu döndürür.

52
00:03:57,450 --> 00:04:03,960
Ve Pop herhangi bir argüman kabul etmez ve kaldırdığı dizideki son öğeyi döndürür.

53
00:04:03,960 --> 00:04:06,210
Bir sonraki adımda vardiya ve vardiya var.

54
00:04:06,450 --> 00:04:12,330
Bunlar push ve pop gibi bir çifttir ve dizinin sonuna ekleyip çıkardıkları

55
00:04:12,330 --> 00:04:16,960
dizinin sonuna ekleme ve çıkarma yerine çok benzer çalışırlar.

56
00:04:17,040 --> 00:04:22,170
diğer programlama dillerinde bulunan Stacks ve Qs adlı bu veri yapılarından gelirler.

57
00:04:22,170 --> 00:04:27,150
İsimler nereden kayar, vazgeçilir veya basılır ve nereden kaynaklanırlar merak ediyorsanız,

58
00:04:27,210 --> 00:04:28,710
Dolayısıyla bunlar sadece artık kalanlar.

59
00:04:28,860 --> 00:04:33,800
Esas olarak, diğer programlama dillerinde uzun süredir kullanıldıkları için var olurlar.

60
00:04:34,530 --> 00:04:39,270
Dolayısıyla, kaymazlığa kaymanın, itme ve pop'un tam tersi olduğunu belirttiğim gibi.

61
00:04:39,270 --> 00:04:45,600
Dolayısıyla, bir dizinin önüne eklemek için bir kaymayı kullanabiliriz ve aslında bir şey eklerken bunun bir

62
00:04:45,690 --> 00:04:48,170
kayma denmesi kafa karıştırıcı olduğunu düşünüyorum.

63
00:04:48,450 --> 00:04:49,700
Ancak bu böyle olur.

64
00:04:49,860 --> 00:04:55,800
kızılötesi kızılötesi eklemek istedim, burada bir örnek görebiliyorsunuz ve başta eklenecek.

65
00:04:55,800 --> 00:05:00,430
Böylece, renklerin kızak kızılötesiyle başlayıp dizide başlayacağım dizinin başına

66
00:05:01,420 --> 00:05:07,220
Ayrıca dizide ilk öğeyi kaldıran ve bu öğeyi döndüren shift var.

67
00:05:07,550 --> 00:05:14,030
Böylece renklerim olduğunu görebilir ve kırmızı kaldırmak istersem, parantezler ve hiçbir bağımsız değişkenle renk

68
00:05:14,060 --> 00:05:17,880
kaydırma yapardım ve bu, ilk unsuru kırmızıya kaldırır.

69
00:05:18,110 --> 00:05:24,410
Böylece turuncu ve sarıyla sonuçlandığımızı görebilir ve tekrar yaparsak o kayan renk

70
00:05:24,440 --> 00:05:27,770
turuncu çıkarır ve kaldırılan öğeye döndüğünü hatırlar.

71
00:05:27,800 --> 00:05:30,510
Bu yüzden burada yaptığım gibi bir değişkende saklayabilirim.

72
00:05:30,890 --> 00:05:41,420
bir sayı eklemek istersek, parantez içinde kaymaya başlayacağız ve aslında bir dizge yapacağız ve bu sayıların başına başlayacak.

73
00:05:41,480 --> 00:05:48,920
Öyleyse hızlı bir örnek yapalım, bir sayı dizisi yapalım ve biz sadece 34

74
00:05:52,520 --> 00:05:55,110
54 22'yi yapacağız ve başlangıçta

75
00:05:55,440 --> 00:06:02,690
Merhaba, o zaman merhaba kaldırmak istiyorsanız ben parantez ile numskulls vardiya yazabilir ve bu Merhaba

76
00:06:02,690 --> 00:06:03,270
döndürür.

77
00:06:03,320 --> 00:06:09,270
Ve eğer Nom'a bakarsam, yalnızca sayı olmak için geri döndü.

78
00:06:09,500 --> 00:06:16,190
Bir sonraki metot, indeksin yaptığı indeks olarak adlandırılır; bu, bir dize veya sayı gibi bir argümanı

79
00:06:16,340 --> 00:06:19,930
alır ve verilen bir dizide bu argümanı bulmaya çalışır.

80
00:06:20,270 --> 00:06:24,380
Ve bulursa bulur bulunduğu dizini döndürür.

81
00:06:24,500 --> 00:06:30,140
Burada bir arkadaşımın dizisine ve bu diziye bir örnek veriyorum Charlie listesinde

82
00:06:30,140 --> 00:06:37,840
David Mathias var ve bu dizide David'in nerede olduğunu bilmek istermiysem başka bir şey var, David'in arkadaşları

83
00:06:37,910 --> 00:06:42,590
dizin dizini yazabilirim ve emin olmam lazım tam olarak eşleştiğini.

84
00:06:42,820 --> 00:06:47,880
Gidip dizinin içinde dizininin ikisi olan üçüncü öğe olduğunu bulacaksınız.

85
00:06:48,050 --> 00:06:51,800
Yani Bayan Onu denersem döner.

86
00:06:51,800 --> 00:06:56,140
Ancak Liz'in ilk örneğini geri getirecek.

87
00:06:56,240 --> 00:06:57,520
Yani ikisi var.

88
00:06:57,560 --> 00:06:59,270
Bu işe geri dönecek.

89
00:06:59,270 --> 00:07:01,010
Ve bunun 1 indeksi var.

90
00:07:01,160 --> 00:07:04,150
Dört kişilik bir endeksi olan bu değil.

91
00:07:05,390 --> 00:07:10,210
Bu nedenle, bir dizinin içinde bir öğenin bulunup bulunmadığını belirlemek için dizin de kullanabiliriz.

92
00:07:10,370 --> 00:07:14,390
Ve bunu yapmak için sadece endeksin negatif 1 döndüğünü görmek için kontrol ediyoruz.

93
00:07:14,420 --> 00:07:15,400
Nasıl davranıyor.

94
00:07:15,400 --> 00:07:19,830
Verilen argümanı bulamazsa sana bir örnek vereyim.

95
00:07:20,270 --> 00:07:26,030
Kýrmýzý turuncu ve sarý renklere geri dönelim ve o

96
00:07:29,720 --> 00:07:32,510
zaman bundan kurtulacađým, böylece göremiyoruz.

97
00:07:32,540 --> 00:07:38,360
Orange'un dizilimimin bir yerinde olup olmadığını bilmek istiyorum, öyleyse nerede olduğunu da.

98
00:07:38,390 --> 00:07:47,120
Bu yüzden sarı renk indeksi renkleri yazacağım ve o da bu renk dizisinin olduğunu söylüyor.

99
00:07:47,300 --> 00:07:52,420
Bu yüzden de indeks renk dizini yaparak ona erişebilirim.

100
00:07:53,200 --> 00:07:58,450
Green'in dizilimde olup olmadığını öğrenmek istersem sarı olurum.

101
00:07:58,550 --> 00:07:59,790
Ben de aynı şeyi yapabilirim.

102
00:07:59,900 --> 00:08:02,830
Yeşil renk seti indeksi.

103
00:08:03,770 --> 00:08:09,170
Ve olumsuz 1 verdim ki bana mevcut olmadığını söylüyor.

104
00:08:09,170 --> 00:08:12,030
Hakkında konuşmak istediğim son metne dilim denir.

105
00:08:12,080 --> 00:08:15,700
Bir dizinin farklı bölümlerini kopyalamak için dilim kullanıyoruz.

106
00:08:15,950 --> 00:08:23,180
Bambu turuncu limon elma ve mango içeren bir dizi meyve var.

107
00:08:23,660 --> 00:08:26,640
Ve eğer narenciye koparmak istiyorsam buradan çıktı.

108
00:08:26,780 --> 00:08:31,920
Sadece portakal ve limon ve ben sadece portakal ve limon ile yeni bir dizi yapmak istiyorum.

109
00:08:32,000 --> 00:08:39,770
Dilimi kullanabilirim, böylece burada meyve dilimi dilimi görebilir ve dilim iki argümanı alır.

110
00:08:39,770 --> 00:08:41,690
Birincisi, başlangıç ​​endeksi.

111
00:08:41,780 --> 00:08:43,710
Kesimin başladığı yer.

112
00:08:43,760 --> 00:08:51,860
bir elma olduğunu ve nerede turuncu ve limon içermesine rağmen son indeksini içermediğini kapsıyor.

113
00:08:51,860 --> 00:08:58,500
Yani burada indeks 1'de Turuncu ve daha sonra ikinci argüman dilimin

114
00:08:58,760 --> 00:09:01,040
Bu yüzden Apple'ı kargaşaya bırakıyor.

115
00:09:01,060 --> 00:09:07,010
Bu yüzden narenciye çalıştırdığımızda, aslında bu turuncu ve limonun iki öğesine benzeyen yeni bir

116
00:09:07,220 --> 00:09:12,550
dizi olacak ve özgün dizinin meyvesinin değişmiş olduğunu not etmek de önemlidir.

117
00:09:12,680 --> 00:09:16,700
Yani hala portakal ve limon içerir.

118
00:09:17,060 --> 00:09:20,810
Bunun için bir dizinin tamamını kopyalamak için dilimi de kullanabiliriz.

119
00:09:20,810 --> 00:09:23,580
Başlangıç ​​ve bitiş noktalarını geçemiyoruz.

120
00:09:23,600 --> 00:09:29,200
Bu dilimi boş parantezle uyuşturuyor ve tüm diziyi çoğaltır.

121
00:09:29,630 --> 00:09:31,410
Tekrar hızlı bir örnek vereceğim.

122
00:09:31,490 --> 00:09:40,400
Bu sefer Nom'u yapalım ve burada birkaç sayı koyacağız ve kesinlikle bir mektup

123
00:09:40,700 --> 00:09:44,710
ya da iki tane de koyacağım.

124
00:09:44,960 --> 00:09:48,950
Ve sonra birkaç sayı daha.

125
00:09:50,300 --> 00:09:57,280
Bu yüzden Nom's'a bakıyorum ve eğer a ve b'yi ayıklamak ve harfler denilen yeni bir dizi

126
00:09:57,280 --> 00:10:05,040
yapmak istersem, Varda mektupları eşit olur ve sonra uyuşukluk dilimini yapacağım ve sonra iki endeks sağlamam lazım.

127
00:10:05,150 --> 00:10:07,390
Birincisi, ilk kesimin nereden yapıldığı.

128
00:10:07,610 --> 00:10:11,800
Yani 0 1 2 3 endeksi 3'tür.

129
00:10:12,230 --> 00:10:15,830
Ve burada bu numaranın burada nerede duracağını.

130
00:10:15,830 --> 00:10:21,250
Yani bu 0 1 2 3 4 5 olacak.

131
00:10:21,950 --> 00:10:27,560
Ve harflere bakarsak, bir dizi içinde a ve b iki öğe elde ederiz.

132
00:10:28,250 --> 00:10:34,120
Dolayısıyla bu, Gnome değişmeden iken, döndü ve harfler değişkeninde saklandı.

133
00:10:35,200 --> 00:10:38,530
Tamam, göstermek istediğim altı farklı yöntem bu.

134
00:10:38,580 --> 00:10:43,010
Bas gittik ve pop vardi ve kayitsiz endeksi vardi ve dilim
