ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?
JavaScript では、shift() メソッドの機能は、配列の最初の要素を削除し、最初の要素の値を返し、残りのすべての要素を 1 ビット前方にシフトして先頭を埋めることです。配列のギャップ; 構文「array.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);
##古典的なプログラミング ゲームを添付します: 次のグループがあります。猿の隊列 円を作り、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 上級チュートリアル]
以上がJavaScriptのshift()メソッドはどのような用途に使われるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。