Menu
Coddy logo textTech

for...of Döngüsü

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 65 / 77.

for...of döngüsü; diziler, dizeler, map'ler, set'ler ve daha fazlası gibi yinelenebilir (iterable) nesnelerin değerleri üzerinde döngü kurmak için basit bir yol sağlar. forEach yönteminin kısalığını, break ve continue kullanabilme yeteneğiyle birleştirir.

İşte bir for...of döngüsünün temel sözdizimi:

for (const element of iterable) {
    // Her bir öğe için yürütülecek kod
}
  • element: Her yinelemede, yinelenebilir nesneden bir sonraki değer bu değişkene atanır.
  • iterable: Öğeleri üzerinde yinelenen nesne (örneğin, bir dizi veya bir dize).

İşte bir dizi içeren bir örnek:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

Çıktı:

apple
banana
orange

İşte bir string ile başka bir örnek:

const text = "hello";

for (const char of text) {
    console.log(char);
}

Çıktı:

h
e
l
l
o

Geleneksel for döngülerine veya forEach metoduna kıyasla for...of, özellikle her bir öğenin dizinine ihtiyaç duymadığınız birçok yaygın kullanım durumu için daha basit bir sözdizimi sunar.

challenge icon

Görev

Kolay

Bir dizeyi bağımsız değişken olarak alan ve dizedeki sesli harflerin (a, e, i, o, u) sayısını döndüren countVowels adında bir fonksiyon yazın. Dizenin karakterleri üzerinde gezinmek için bir for...of döngüsü kullanın.

Örneğin:

  • countVowels("hello") 2 döndürmelidir
  • countVowels("javascript") 3 döndürmelidir

Büyük harfleri de sayın!

Kopya kağıdı

for...of döngüsü, diziler ve dizeler gibi yinelenebilir (iterable) nesnelerin değerleri üzerinde gezinmek için basit bir yol sağlar. forEach yönteminin kısalığını, break ve continue kullanabilme yeteneğiyle birleştirir.

Temel sözdizimi:

for (const element of iterable) {
    // Her bir öğe için yürütülecek kod
}

Bir dizi ile örnek:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

Bir dize ile örnek:

const text = "hello";

for (const char of text) {
    console.log(char);
}

Kendin dene

function countVowels(str) {
    // Kodu buraya yazın
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler