Rotation des tableaux en JavaScript : un guide complet
La rotation d'un tableau consiste à déplacer ses éléments vers la gauche ou la droite d'un nombre spécifié de postes. En JavaScript, il existe différentes méthodes pour réaliser cette opération.
Une approche efficace consiste à exploiter les méthodes unshift() et splice(), comme le démontre l'exemple suivant :
Array.prototype.rotateRight = function(n) { this.unshift.apply(this, this.splice(n, this.length)); return this; };
Cette méthode vous permet de faire pivoter le tableau vers la droite d’une valeur positive de n. Par exemple, faire pivoter le tableau [1, 2, 3, 4, 5] de 2 positions vers la droite donnerait [3, 4, 5, 1, 2].
Une méthode alternative qui utilise le Les méthodes push() et shift() sont présentées ci-dessous :
function arrayRotate(arr, reverse) { if (reverse) arr.unshift(arr.pop()); else arr.push(arr.shift()); return arr; }
Cette fonction prend un tableau et un indicateur booléen inversé en entrée. Si reverse est vrai, le tableau pivote vers la gauche ; sinon, il pivote vers la droite. Par exemple, appeler arrayRotate([1, 2, 3, 4, 5]) renverrait [2, 3, 4, 5, 1], tandis que arrayRotate([1, 2, 3, 4, 5], true) return [5, 1, 2, 3, 4].
Il est important de noter que certains frameworks JavaScript peuvent fournir des fonctions spécialisées pour la rotation des tableaux. Par exemple, la bibliothèque lodash propose une fonction _.rotate() qui peut être utilisée comme suit :
var rotatedArray = _.rotate([1, 2, 3, 4, 5], 2);
En utilisant les méthodes et techniques décrites ci-dessus, vous pouvez faire pivoter efficacement les tableaux en JavaScript pour divers cas d'utilisation. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!