ホームページ > 記事 > ウェブフロントエンド > JavaScript で配列要素を効率的に回転するにはどうすればよいですか?
JavaScript での配列要素の回転
JavaScript での配列の効率的な回転は、さまざまなアプリケーションで一般的なタスクです。一般的なアプローチの 1 つは、unshift() や splice() などの配列の組み込みメソッドを使用することです。
配列を右に回転する回転関数の実装の 1 つは次のとおりです。
Array.prototype.rotateRight = function(n) { this.unshift.apply(this, this.splice(n, this.length)); return this; }
この関数は次のように使用できます:
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; months.rotateRight(new Date().getMonth());
push() と Pop() を使用する代替アプローチ。は:
function arrayRotate(arr, reverse) { if (reverse) arr.unshift(arr.pop()); else arr.push(arr.shift()); return arr; }
その使用法は:
arrayRotate([1, 2, 3, 4, 5]); // [2, 3, 4, 5, 1]; arrayRotate([1, 2, 3, 4, 5], true); // [5, 1, 2, 3, 4];
提供されたソリューションは特定のカウントによる回転をサポートしていないことに注意してください。この機能が必要な場合は、関数へのさらなる変更が必要になる場合があります。
現在、配列回転関数が組み込まれた既知の JavaScript フレームワークはありません。
以上がJavaScript で配列要素を効率的に回転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。