這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)javascript shift()方法有什么用,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)建站專(zhuān)注于包頭網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供包頭營(yíng)銷(xiāo)型網(wǎng)站建設(shè),包頭網(wǎng)站制作、包頭網(wǎng)頁(yè)設(shè)計(jì)、包頭網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造包頭網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供包頭網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
在javascript中,shift()方法的作用是刪除數(shù)組的第一個(gè)元素,并返回第一個(gè)元素的值,然后將余下所有元素前移1位,以填補(bǔ)數(shù)組頭部的空缺;語(yǔ)法“array.shift()”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
shift() 方法能夠刪除數(shù)組第 1 個(gè)元素,并返回該元素,然后將余下所有元素前移 1 位,以填補(bǔ)數(shù)組頭部的空缺。如果數(shù)組為空,shift() 將不進(jìn)行任何操作,返回 undefined。
語(yǔ)法:array.shift()
返回值:數(shù)組原來(lái)的第一個(gè)元素的值(移除的元素),可以是任何類(lèi)型(因?yàn)閿?shù)組元素可以是一個(gè)字符串,數(shù)字,數(shù)組,布爾,或者其他對(duì)象類(lèi)型)。
示例:
var a = [1,2,3,4,5,6,7,8]; //定義數(shù)組 a.shift(); console.log(a);
附一個(gè)經(jīng)典的編程游戲:有一群猴子排成一圈,按 1、2、3、...、n 依次編號(hào)。然后從第 1 指開(kāi)始數(shù),數(shù)到第 m 只,則把它踢出圈,然后從它后面再開(kāi)始數(shù),當(dāng)再次數(shù)到第 m 只,繼續(xù)把它踢出去,以此類(lèi)推,直到只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過(guò)程,輸入 m、n 輸出最后的大王的編號(hào)。
//n表示猴子個(gè)數(shù),m表示提出位置 function f(m,n) { //將猴子編號(hào)并放入數(shù)組 var arr = []; for (i = 1; i < n+1; i ++) { arr.push(i); } //當(dāng)數(shù)組內(nèi)只剩下一只猴子時(shí)跳出循環(huán) while (arr.length > 1) { for (var i = 0; i < m-1; i ++) { //定義排隊(duì)輪轉(zhuǎn)的次數(shù) arr.push(arr.shift()); //隊(duì)列操作,完成猴子的輪轉(zhuǎn) } arr.shift(); //提出第m只猴子 } return arr; //返回包含最后一只猴子的數(shù)組 } console.log(f(5,3)); //編號(hào)為4的猴子勝出
上述就是小編為大家分享的javascript shift()方法有什么用了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。