If you're seeing this message, it means we're having trouble loading external resources on our website.

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik

Tekrar: Diziler

Dizilerle ilgili bu derste öğrendiklerimizi tekrar edelim.
Program oluştururken, çoğunlukla değerlerin listesini saklamak isteriz ve JavaScript'te bunu dizi adı verilen bir tür değerle yapabiliriz.
Bir dizi oluşturmak için, her zaman yaptığımıziçin bir değişken tanımlarız, ama sonra değerler listemizi köşeli ayraçlarla çeviririz ve her değeri virgülle ayırırız:
var xPositions = [33, 72, 64];
Bir dizide - sadece sayı değil- her tür JavaScript değerini saklayabiliriz. Bir dizi listesini sakladığımız bir örneği aşağıda bulabilirsiniz:
var myFriends = ['Winston', 'OhNoesGuy', 'John', 'Sophia'];
Çoğu kez, bir dizinin uzunluğunu göstermek veya bu dizinin uzunluğuyla ilgili bir şey yapmak isteriz. Neyse ki, her dizinin mevcut uzunluğunu belirten bir uzunluközelliği vardır:
text(myFriends.length, 200, 200); // "4"'ü gösterir
Bir dizideki belirli bir değere erişmek istediğimizde, bunun dizideki konumunu gösteren "indeks"i belirterek ona ulaşırız. Bir dizideki ilk indeks "0"dır, dolayısıyla dizideki birinci öğeye erişmek istersek, dizi değişkeninin adını belirtiriz, sonra köşeli ayraç, sonra da 0 yazarız:
text(myFriends[0], 200, 0); // "Winston"'u gösterir
İkinci öge, "1" indeksindedir, üçüncüsü "2" indeksindedir ve dördüncüsü "3" indeksindedir:
text(myFriends[1], 200, 100); // Displays "OhNoesGuy"
text(myFriends[2], 200, 200); // Displays "John"
text(myFriends[3], 200, 300); // Displays "Sophia"
Sıfır tabanlı indeksleme, yeni programcılar için dizilerin en kafa karıştırıcı yönlerinden biridir; bu nedenle, dizilere yeni başlarken bunu aklınızdan çıkarmayın. Eninde sonunda buna alışacaksınız!
Sıklıkla bir dizideki her öge için işlem yapmak isteriz, üstte isimleri göstermek için text() komutunu kullandığımız gibi. Bu kodu tekrar tekrar yazmak yerine, dizideki ögelerin her birinde yinelenen ve içindeki her ögeye bir şey uygulayan bir for döngüsü kullanmak daha iyi olur. Buna 0 indeksinden başlayıp, indekse her seferinde 1 ekleyerek, dizinin sonuna ulaşana kadar devam etmeliyiz. Bunu şöyle yapıyoruz:
for (var i = 0; i < myFriends.length; i++) {
   text(myFriends[i], 200, i*100);
}
Dikkat ederseniz, i'yi köşeli ayracın içine koyuyoruz, çünkü döngü her çalıştığında, o anki indeksi temsil eder.
Diziler birçok şekikde değiştirilebilir. Başlangıç olarak, içindeki bir değeri değiştirebiliriz:
myFriends[1] = "TheErrorBuddy";
[push()](http://www.w3schools.com/jsref/jsref_push.asp) yöntemini kullanıp, yeni değeri geçirerek bunlara tamamen yeni değerler de ekleyebiliriz:
myFriends.push("Hopper");
Bu kod satırını çalıştırdıktan sonra, dizi uzunluğu özelliği yeni uzunluğunu yansıtacak şekilde değişecektir, ve dizideki son indeks 3 yerine 4 olacaktır.
JavaScript'te dizilerle ilgili yapabileceğiniz şeylerin tam bir listesini istiyorsanız, şu kaynağabakınız. Ama merak etmeyin, bu tekrardaki her şey sizin çok yol almanızı sağlayacaktır!

Tartışmaya katılmak ister misiniz?

Henüz gönderi yok.
İngilizce biliyor musunuz? Khan Academy'nin İngilizce sitesinde neler olduğunu görmek için buraya tıklayın.