JavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?

青灯夜游
リリース: 2021-11-04 11:54:03
オリジナル
7527 人が閲覧しました

JavaScript では、shift() メソッドの機能は、配列の最初の要素を削除し、最初の要素の値を返し、残りのすべての要素を 1 ビット前方にシフトして先頭を埋めることです。配列のギャップ; 構文「array.shift()」。

JavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

shift() メソッドは、配列の最初の要素を削除し、その要素を返し、残りのすべての要素を 1 位置ずつ前方にシフトして、配列の先頭の空きを埋めることができます。配列が空の場合、shift() は何も行わず、未定義を返します。

構文: array.shift()

戻り値: 配列の元の最初の要素 (削除された要素) の値。任意の型 (なぜなら、配列要素は文字列、数値、配列、ブール値、またはその他のオブジェクト タイプにすることができるからです。

例:

var a = [1,2,3,4,5,6,7,8];  //定义数组
a.shift();
console.log(a);
ログイン後にコピー

JavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?

##古典的なプログラミング ゲームを添付します: 次のグループがあります。猿の隊列 円を作り、1、2、3、...、n に従って順番に番号を付けます。次に、1番目の指から数え始め、m番目の指まで数えたら、その指を円の外に蹴り出し、その後ろから数え始め、再びm番目の指まで数えたら、さらに蹴り出します。 、m 番目の猿だけが残るまで、次の猿まで、その猿は王様と呼ばれます。このプロセスをシミュレートするには、m、n を入力し、最終的なキング番号を出力するプログラミングが必要です。

//n表示猴子个数,m表示提出位置
function f(m,n) {
    //将猴子编号并放入数组
    var arr = [];
    for (i = 1; i < n+1; i ++) {
        arr.push(i);
    }
    //当数组内只剩下一只猴子时跳出循环
    while (arr.length > 1) {
        for (var i = 0; i < m-1; i ++) {  //定义排队轮转的次数
            arr.push(arr.shift());  //队列操作,完成猴子的轮转
        }
        arr.shift();  //提出第m只猴子
    }
    return arr;  //返回包含最后一只猴子的数组
}
console.log(f(5,3));  //编号为4的猴子胜出
ログイン後にコピー

JavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?

[推奨学習:

JavaScript 上級チュートリアル]

以上がJavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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