Program JavaScript untuk Membalikkan String

Contoh 1: Membalik String Menggunakan for Loop

// program to reverse a string

function reverseString(str) {

    // empty string
    let newString = "";
    for (let i = str.length - 1; i >= 0; i--) {
        newString += str[i];
    }
    return newString;
}

// take input from the user
const string = prompt('Enter a string: ');

const result = reverseString(string);
console.log(result);

Keluaran

Enter a string: hello world
dlrow olleh

Dalam program di atas, pengguna diminta untuk memasukkan string. String itu diteruskan ke reverseString() fungsi.

Di dalam reverseString() fungsi,

  • Kosong newString variabel dibuat.
  • Itu for loop digunakan untuk mengulang string. Selama iterasi pertama, str.length - 1 memberikan posisi elemen terakhir. Elemen itu ditambahkan ke newString variabel.
    Proses ini berlanjut untuk semua elemen string.
  • Nilai dari saya menurun di setiap iterasi dan berlanjut hingga menjadi 0.

Contoh 2: Membalikkan String Menggunakan Metode bawaan

// program to reverse a string

function reverseString(str) {

    // return a new array of strings
    const arrayStrings = str.split("");
   
    // reverse the new created array elements
    const reverseArray = arrayStrings.reverse();
 
    // join all elements of the array into a string
    const joinArray = reverseArray.join("");
    
    // return the reversed string
    return joinArray;
}
 
// take input from the user
const string = prompt('Enter a string: ');

const result = reverseString(string);
console.log(result);

Keluaran

Enter a string: hello
olleh

Dalam program di atas, metode bawaan digunakan untuk membalikkan string.

  • Pertama, string dipecah menjadi elemen array individual menggunakan split() metode. str.split("") memberi [“h”, “e”, “l”, “l”, “o”].
  • Elemen string dibalik menggunakan reverse() metode. arrayStrings.reverse() memberi [“o”, “l”, “l”, “e”, “h”].
  • Elemen string terbalik digabungkan menjadi satu string menggunakan join() metode. reverseArray.join("") memberi olleh.