首頁 >web前端 >js教程 >javascript shift()方法有什麼用

javascript shift()方法有什麼用

青灯夜游
青灯夜游原創
2021-11-04 11:54:037551瀏覽

在javascript中,shift()方法的作用是刪除陣列的第一個元素,並傳回第一個元素的值,然後將餘下所有元素前移1位,以填補陣列頭部的空缺;語法“array.shift()”。

javascript 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);

javascript shift()方法有什麼用

#附一個經典的程式設計遊戲:有一群猴子排成一圈,依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 shift()方法有什麼用

【推薦學習:javascript進階教學

以上是javascript shift()方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn