Berikut ialah program JavaScript untuk membalikkan rentetan tanpa menggunakan kaedah reverse()
function reverseString(str){
let reversed= '';
for(i=str.length-1; i>0; i--){
reversed += str[i];
}
return reversed;
}
const originalString = "Hello world";
const reveresedString = reverseString(originalString);
console.log("original String", originalString);
console.log("reversed string", reveresedString );
Penjelasan
- Fungsi reverseString mengambil input sebagai rentetan
- Ia berulang melalui rentetan daripada aksara terakhir kepada yang pertama
- Setiap Aksara dilampirkan pada rentetan terbalik dalam susunan terbalik
- Akhirnya rentetan terbalik dikembalikan.
Program ini mengelakkan penggunaan reverse() dan mencapai kefungsian yang diingini.
Terperinci: Cara ia berfungsi.
-
str[i]: Akses aksara di indeks i dalam rentetan str
- sebagai Contoh, jika str == "Hello ":
** str[4]** ialah 'o'
** str[3]** ialah 'l'
-
terbalik = str[i]: ini ialah singkatan untuk terbalik = terbalik str[i]
- ia mengambil nilai semasa atau terbalik, menambahkan str[i] padanya, dan kemudian
kemas kini diterbalikkan dengan nilai baharu ini.
*Proses Lelaran: *
Mari kita pecahkan untuk str = "abc"
Keadaan awal:
- terbalik=""(Rentetan kosong);
- Gelung bermula pada i=2(aksara terakhir rentetan)
Lelaran 1 (i=2);
- terbalik =str[2] -> terbalik = "" "c" -> terbalik ="c"
Lelaran 2 (i=1);
- terbalik =str[1] -> terbalik = "c" "b" -> terbalik = "cb"
Lelaran 3 (i=0);
- terbalik =str[0] -> terbalik = "cb" "a" -> terbalikkan ="cba"
Output Akhir:
Mengapa menggunakan = ?
Pengendali = memudahkan proses membina rentetan terbalik secara berperingkat tanpa memerlukan tatasusunan atau logik tambahan. Ia adalah tujuan yang cekap dalam JavaScript
Atas ialah kandungan terperinci Balikkan rentetan dalam JavaScript tanpa menggunakan reverse(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn