在javascript中,shift()方法的作用是刪除陣列的第一個元素,並傳回第一個元素的值,然後將餘下所有元素前移1位,以填補陣列頭部的空缺;語法“array.shift()”。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
shift() 方法能夠刪除陣列第 1 個元素,並傳回該元素,然後將剩餘所有元素前移 1 位,以填補陣列頭部的空缺。如果陣列為空,shift() 將不進行任何操作,傳回 undefined。
語法: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、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中文網其他相關文章!