Özet - İleri dize metotları
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
-
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
-
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);