ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で配列要素を効率的に回転するにはどうすればよいですか?

JavaScript で配列要素を効率的に回転するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-22 04:43:10
オリジナル
896 人が閲覧しました

How Can I Efficiently Rotate Array Elements in 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート