JavaScript での配列の回転: 総合ガイド
配列を回転するには、その要素を指定された数だけ左または右に移動する必要があります。ポジション。 JavaScript では、この操作を実行するさまざまな方法があります。
次の例に示すように、1 つの効率的なアプローチは、unshift() メソッドと splice() メソッドを活用することです。
Array.prototype.rotateRight = function(n) { this.unshift.apply(this, this.splice(n, this.length)); return this; };
このメソッドを使用すると、配列を正の値 n だけ右に回転できます。たとえば、配列 [1, 2, 3, 4, 5] を右に 2 位置回転すると、[3, 4, 5, 1, 2] になります。
Push() メソッドと SHIFT() メソッドを以下に示します。
function arrayRotate(arr, reverse) { if (reverse) arr.unshift(arr.pop()); else arr.push(arr.shift()); return arr; }
この関数は、配列とブール値フラグ反転を入力として受け取ります。 reverse が true の場合、配列は左に回転します。それ以外の場合は、右に回転されます。たとえば、arrayRotate([1, 2, 3, 4, 5]) を呼び出すと [2, 3, 4, 5, 1] が返されますが、arrayRotate([1, 2, 3, 4, 5], true) は返されます。 return [5, 1, 2, 3, 4].
特定の JavaScript フレームワークでは、配列の回転に特化した関数が提供される場合があることに注意することが重要です。たとえば、lodash ライブラリは、次のように使用できる _.rotate() 関数を提供します。
var rotatedArray = _.rotate([1, 2, 3, 4, 5], 2);
上記のメソッドとテクニックを利用することで、さまざまなユースケースに合わせて JavaScript で配列を効率的に回転できます。 .
以上がJavaScript で配列を効率的に回転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。