CodeBlanks Logo Icon CodeBlanks

Özet - İleri dize metotları

JavaScript kursu · Başlangıç · Ders 110/133

split, map ve join ile bir cümleyi kelime kelime ters çeviren fonksiyon yazarsın.

Özet - İleri dize metotları

Bu grupta ileri dize metotlarını gördün. slice ve substring ile parça aldın; replace ve replaceAll ile değiştirdin; split ve join ile dize ile dizi arasında geçiş yaptın.

trim, padStart ve padEnd ile boşlukları temizleyip dizeyi istediğin genişliğe tamamladın. Son olarak toUpperCase, toLowerCase ve includes ile büyük/küçük harf işlerini çözdün.

Uygulama Cümleyi kelime kelime tersine çevir

sentence dizesini kelimelere böl, sıralarını map ile tersine çevir ve tekrar boşlukla birleştir. Sonucu reversed değişkenine ata ve konsola yazdır. İpucu: map içinde arr[arr.length - 1 - i] ifadesini kullanabilirsin.

Örnek çözümü göster
const sentence = "javascript harika bir dil";
// kelimeleri böl, sıralarını tersine çevir, birleştir
const reversed = sentence.split(" ").map((word, i, arr) => arr[arr.length - 1 - i]).join(" ");
console.log(reversed);

Uygulama Başlıktan slug üret

title dizesinden bir slug üret: önce trim ile boşlukları temizle, sonra toLowerCase ile küçült, sonra tüm boşlukları tireye çevir. Sonucu slug değişkenine ata ve konsola yazdır.

Örnek çözümü göster
const title = "  JavaScript Dersleri  ";
// temizle, küçült, boşlukları tireye çevir
const slug = title.trim().toLowerCase().replaceAll(" ", "-");
console.log(slug);

Kendini test et

  1. Metot → kullanım eşleştir

    slice(-3)
    son üç karakter
    replaceAll("a","b")
    tüm aları değiştir
    split(",")
    virgüle göre böl
    trim()
    uç boşlukları al
  2. Cümleyi kelimelere böl, tireyle birleştir

    const sentence = "javascript harika bir dil";
    const slug = sentence.____("-").trim();
    console.log(slug);
    Cevabı göster
    const sentence = "javascript harika bir dil";
    const slug = sentence.split(" ").join("-").trim();
    console.log(slug);

Başlangıç bölümündeki tüm dersler