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
oGeleneksel 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.
Görev
KolayBir 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ürmelidircountVowels("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
}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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuFonksiyon İfadesiVarsayılan ParametrelerArrow FunctionsÖzet - Doğrulama Fonksiyonu12Diziler Bölüm 2
Diziler Üzerinde YinelemeforEach Metodufor...of DöngüsüÖzet - P SayacıDizi DilimlemeDizi Metotları Bölüm 3Dizi Metotları Bölüm 4Üyelik Testi