JavaScript'te bir stringi tersine çevirmek için aşağıdaki yöntemler kullanılabilir:
- split(), reverse() ve join() yöntemleri: Bu yöntem, stringi karakterlere ayırır, ardından reverse() ile tersine çevirir ve join() ile tekrar birleştirir 12. Örnek kod:
let s = "GeeksforGeeks"; const ans = s.split('').reverse().join(''); console.log(ans); // Çıktı: skeeGrofskeeG [2](https://www.geeksforgeeks.org/reverse-a-string-in-javascript/)
- For döngüsü: Stringin sonundan başlayarak her karakteri tersine yeni bir dizeye ekleyerek ters çevrilmiş stringi oluşturur 13. Örnek kod:
const str = 'kangal'; let reversedStr = ''; for (let i = str.length - 1; i >= 0; i--) { reversedStr += str[i]; } console.log('Çevrilmiş: ' + reversedStr); // Çıktı: lagnak [3](https://www.tasarimkodlama.com/web-tasarimi/javascript-programlama/javascriptde-dizeyi-ters-cevirme/)
- Özyineleme (recursion): Stringin ilk ve son karakterlerini değiştirip, geri kalan kısmı özyinelemeli olarak tersine çevirerek ters çevrilmiş stringi elde eder 4. Örnek kod:
function reverseString(str = '') { if (str.length <= 1) { return str; } const firstChar = str.charAt(0); const lastChar = str.charAt(str.length - 1); return lastChar + reverse(str.slice(1, str.length - 1)) + firstChar; }
5 kaynaktan alınan bilgiyle göre: