Tamam geri geleceğiz.
Bu videoda, dizi olarak adlandırılan ilk ana veri
yapımızı tartışacağız.
Dolayısıyla burada birkaç hedefimiz var.
Birincisi, dizilerin ne olduğunu ve onları nasıl kullandığımızı anlamak istiyoruz.
Ve sonra ikinci olarak onları kodumuzda kullanmak istiyoruz.
Bu yüzden, bir dizinin noktası nedir kavramsal olarak konuşarak başlayalım.
Öyleyse bir grup arkadaşımı modellemek istediğimi varsayalım.
Bu yüzden her arkadaş Charlie, Liz David ve Mathias gibi isimleriyle dolu bir dizedir.
Böylece arkadaş değişkenleri için yapabilirim.
Her biri ayrı bir değişkendir ve eğer bir tane daha eklemek istersem arkadaşımın 5 kaydetmek zorunda kalacağım
başka bir ada eşittir.
Ve sonra bir sonraki adımı öğrenmek için adli tıp ve arkadaşı 7 yapmam lazım.
Ve bu yüzden bu birkaç nedenden ötürü sorunludur.
Birincisi, bu kodun kuru olduğunu düşünmüyoruz.
Burada bir çok tekrarlanan kod var.
Bu arkadaşlar da birbirleriyle ilişkili değildir.
Tamamen ayrılar.
Yani gerçekten bir grup arkadaş değil.
Bu, bir dizinin grup verilerini bir listede kullanmasını sağlayan bir dizi için mükemmel bir kullanım örneği.
Dört ayrı değişkene sahip olmaktan çok bir değişken yazabiliriz ve bunun içinde dört
farklı ad saklıyoruz.
Şimdi dizilerin nasıl çalıştığı hakkında daha yakından bir göz atalım.
Aynı örnek kod burada.
Var arkadaşlar eşittir ve daha sonra köşeli ayraçlardır.
Javascript'e bunun bir dizi olduğunu söyleyen şey de budur.
Buraya kadar burada, sadece sağ tarafta bir dize, bir sayı veya boolean veya
tanımsız veya hayır olabilir normal bir javascript değişkeni ile ilgileniyoruz.
Ama onun yerine bir dizimiz var.
Yani köşeli ayraçlar bir diziyi ifade eder.
Açık dirsek kapalı köşeli parantez görebilirsiniz.
İçinde bir dizi bildirmek için veri listemiz var.
Virgülle ayrılmış bir listedir.
Yani Charlie virgül Liz virgül David virgül gibi değerlerimiz var.
MATHIAS.
Ve bu, dört öğeden oluşan bir dizi ile sonuçlanır.
Dizilerle ilgili ikinci önemli bilgi parçası, dizgenin, karakterlerin sıfırdan başlayan her
karaktere karşılık gelen belirli bir sayı olduğu dizgede olduğu gibi dizine eklenmesidir.
Diziler ayrıca sıfırdan başlayarak dizine eklenir.
Dolayısıyla, bu dizideki her alanın numarası karşılık gelmektedir.
Bu diziyi bu dört adla burada yaptığımızda Dizinin belleğinde nasıl oluşturulduğunu gösteren
bir diyagram.
Böylece Charlie'yi sayı sıfır ile saklarız; indeks bir David ile, iki de Mathias üçtür.
Dizinin verilerini almak için bu dizi endekslerini her zaman kullanırız.
Yani burada aynı tam diziyi başlatıyorum.
Ve eğer Charlie'yi dizi dışına çıkarmak istersem, hangi Charlee'ye karşılık gelen dizini
bilmeliyim.
Ve sonra tek yapacağım arkadaş yazmak.
Değişken adı köşeli ayarı 0'dır.
Tıpkı tekrar ilk karakteri isteseydik dize gibi.
Tek fark, bir dizge dizisi ile uğraştığımız bir dizi
karakterle uğraşmadığımız.
Yani arkadaşım 0 bana Chartley verecek.
Aynı şekilde eğer bana hayat verirken bir yürek artı arkadaşlar veren iki kişi bana David verirse biz de Liz Hart
ile son buluruz.
David, dizin değerlerini güncellemek için dizinleri de kullanabiliriz.
Yani eğer Charlie adını chuck'a çevirmek istiyorsa, yapmam gereken tek şey dizin sıfır
arkadaş dizisi olan Charlie'yi bulmak ve onu başka bir Chuck'a eşit ayarlamaktır.
Demek ki dizimiz şu şekilde görünüyor: Chuck 0 dizininde.
Liz ile aynı şey.
Adını Lizzie olarak değiştirir, dizimizin içinde görebileceğiniz gibi Lizzie için bir doğru
olan Lizzie dizini bulursunuz.
Şimdi Chuck, sıfır Lizzy'ye 1'de benziyor.
Dizilerin bir sonraki özelliği, var olan bir diziye veri de ekleyebilmemiz.
Bu yüzden harika olacak yeni bir arkadaşım varsa, bazı yeni arkadaşlarımı kullanabilirim,
yapmam gereken tek şey arkadaşlara erişmek ve burada bulunmayan bir dizin koymaktır.
Bu durumda, bunun için ve eĢit aileler için arkadaşlar edersem, buradan yola çıkacağım, çünkü
sana hızlı bir gösteri göstereceğim endeks. Bunu yapmak için renk modellemek için bir dizi
kullanacağım.
Varolan renklerden bir dizi tanımlayacağım ve sadece kırmızı turuncuya
ve sarıya başlamak için dizeler halinde birkaç renk koyacağım ve entera yapacağım.
Artık renklerimi tanımladım.
Renklere erişirsem üç öğesi bulunur ve turuncu çıktısını almak istersem, paket
1 için renkler yaparım çünkü dizin 1'dir ve sarı eklemek istediğim başka bir öğeye eklemek istersem
turuncu olurum yeşil.
0 1 2 saymam lazım.
Dolayısıyla, birincisi 3'ün indeksi.
Üç renk üçlü yeşil eşittir.
Ve şimdi renklere bakarsak kırmızı turuncu sarı yeşil olur.
Yeşilin koyu yeşil renkte olmasını istediğimi varsayalım.
Önce ona erişmem gerekiyor.
Yani renkler 3.
Sadece yeşil olduğunu doğrulamalısın.
Bu yüzden şimdi renkleri koyu yeşil olacak şekilde değiştiriyorum ve hepsi bu.
Bir hızlı not, eğer 10 renkleri gibi bir şey yaparsam Violet'e eşit ve enter tuşuna basarım.
Ve renklerin nasıl göründüğüne bir göz atalım.
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.
Times 6.
Bu durumda burada Violet'in 10luk bir dizin eklediğim ve 3'ün diziniyle
10'uncu dizinin arasında boşluk bıraktığımız oldu.
Yani javascript boşlukları orada yapar ve bazılarını tanımsız olarak doldurur.
Bu yüzden bu dizide ideal olmayan bir sürü boş alan var.
Bir sonraki videoda size, burada veri toplamak için başka bir yol izleyeceğim ve
burada dizide kaç öğe bulunduğunu burada tutmak için herhangi bir zamanda izlemeyeceğiz.
Diziler hakkında birkaç not daha var.
Birincisi, dizileri tanımlamanın farklı yolları var.
İlk yol, köşeli ayraçlar kullanarak boş bir dizi tanımlamaktır.
Bu durumda bir arkadaşın dizisini tanımladım ancak maalesef arkadaşım yok.
Yani sadece boş köşeli parantez.
Karşılaşabileceğiniz bir diziyi tanımlamanın diğer bir yolu, büyük bir A ve sonra gelen parantezle
yeni bir dizi yazmaktır.
Bu yüzden bunun ne olduğuna dair çok fazla ayrıntıya girmeyeceğim, ancak bunu bir işlev olarak düşünün.
Bu bir işlevdir.
Parantezle çağırıyoruz.
Bu bizi tıpkı bu gibi yeni bir dizi haline getiriyor.
Dolayısıyla her iki durumda da bunlar eşdeğerdir.
Boş bir arkadaşınızın dizilişine sahibiz.
Bir sonraki nokta, dizilerin her tür veri barındırabileceğidir.
Böylece Charlie ve Liz gibi dizelerle onları şimdiye kadar gördünüz ancak
bunları, diğer dizilerle birlikte dizeleri ile tanımlanmamış olan boole'larla sayıları doldurarak biraz sonra göreceğiz.
Böylece, dizileri her türlü veri ile doldurabiliriz.
Ve hepsinin tek bir tip olması gerekmez.
Yani bir dizi boolean bir dize ve hiçbiri tek bir dizi ile bir örnek.
Belirttiğim en son şey, dizilerin aynı dizeler gibi bir length özelliğine sahip olmasıdır.
Bu örnekte, dört öğeden oluşan bir dizi tanımlıyorum ve şaşırtıcı bir şey yapmadım.
Bana dört verir.
Devam edip Konsolumu açıp göstereceğim.
Burada köpekler ve köpekler denilen yeni bir dizi tanımlayalım.
Bir dize tanımlayacağım.
Rusty Wyatt ve Ali bundan hoşlanıyorlar.
Ve eğer Dogstar'ı uzun süre çalıştırırsam üç sayı kazanırım, çünkü uzunluk sayılır.
İçinde kaç şey var.
Ancak bu dizideki en yüksek dizinin her zaman bir uzunluğun birinden daha az olduğunu unutmayın.
Yani tüm köpekler 2 numaralı köşeli yazı için bir indeks ve hepsini alıyorsunuz.
Bu sadece dizeler gibi önemlidir.
Resti'ye eşit bir dize adı tanımlayabiliriz ve biz hotlink adını verdik.
5 olsun çünkü beş karakter var, ancak Y'nin dizini dört adın dizini.
Bana nedenini söyler.
Çünkü indisler sıfırdan başlar.
Pekala, bir yarış için bu kadar.
Şimdi bir sonraki videoda hızlı bir sorun belirleyeceğiz.