Rumah >hujung hadapan web >tutorial js >Bagaimanakah Tatasusunan JavaScript Boleh Diputar dengan Cekap?
Dalam konteks putaran tatasusunan, penyelesaian yang disediakan dengan cekap memutarkan tatasusunan ke kanan atau kiri berdasarkan nilai n . Walau bagaimanapun, terdapat pendekatan alternatif yang menawarkan potensi kelebihan dari segi kekompakan dan kelajuan.
Satu pendekatan berdaya maju menggunakan kaedah push() dan unshift():
function arrayRotate(arr, reverse) { if (reverse) arr.unshift(arr.pop()); else arr.push(arr.shift()); return arr; }
Dalam penyelesaian ini, elemen dialihkan dari satu hujung tatasusunan ke hujung yang lain berdasarkan parameter terbalik. Untuk putaran kanan, elemen muncul dari hujung dan tidak dianjak ke permulaan, manakala untuk putaran kiri, elemen dianjak dari awal dan ditolak ke akhir. Pendekatan ini menyediakan pelaksanaan yang padat dan mudah.
Pendekatan lain melibatkan penggunaan splice():
Array.prototype.rotate = function(n) { this.splice(n, this.length, ...this); return this; };
Di sini, nilai positif n memutarkan tatasusunan ke kanan dan nilai negatif memutarkannya ke kiri. Kaedah splice() digunakan untuk mengekstrak sebahagian daripada tatasusunan dan memasukkannya semula dalam kedudukan beralih. Penyelesaian ini lebih meluas dan membolehkan operasi putaran yang lebih kompleks.
Bagi kefungsian putaran tatasusunan terbina dalam dalam rangka kerja JavaScript, mungkin tiada pelaksanaan yang disokong secara universal. Sesetengah rangka kerja atau perpustakaan khusus mungkin menawarkan fungsi seperti sambungan. Walau bagaimanapun, penyelesaian yang disediakan secara amnya boleh digunakan dan sangat cekap untuk kebanyakan senario putaran.
Atas ialah kandungan terperinci Bagaimanakah Tatasusunan JavaScript Boleh Diputar dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!