Memutar Elemen Tatasusunan dalam JavaScript
Memutar tatasusunan dengan cekap dalam JavaScript ialah tugas biasa dengan pelbagai aplikasi. Satu pendekatan biasa ialah menggunakan kaedah terbina dalam tatasusunan, seperti unshift() dan splice().
Satu pelaksanaan fungsi putaran, yang memutar tatasusunan ke kanan, ialah:
Array.prototype.rotateRight = function(n) { this.unshift.apply(this, this.splice(n, this.length)); return this; }
Fungsi ini boleh digunakan seperti berikut:
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; months.rotateRight(new Date().getMonth());
Pendekatan alternatif, menggunakan push() dan pop(), ialah:
function arrayRotate(arr, reverse) { if (reverse) arr.unshift(arr.pop()); else arr.push(arr.shift()); return arr; }
Penggunaannya ialah:
arrayRotate([1, 2, 3, 4, 5]); // [2, 3, 4, 5, 1]; arrayRotate([1, 2, 3, 4, 5], true); // [5, 1, 2, 3, 4];
Perlu diambil perhatian bahawa penyelesaian yang disediakan tidak menyokong putaran mengikut kiraan tertentu. Jika fungsi ini diperlukan, pengubahsuaian lanjut pada fungsi mungkin diperlukan.
Pada masa ini, tiada rangka kerja JavaScript yang diketahui dengan fungsi putaran tatasusunan terbina dalam.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memutar Elemen Tatasusunan dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!