js中的shift函数,shift-js
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
shift()方法可以删除数组的第一个元素,返回它,然后将所有剩余的元素向前移动1位,以填充数组头部的空白。如果数组为空,shift()将什么也不做,并返回undefined。
语法:array.shift()
返回值:数组的原始第一个元素(移除的元素)的值,可以是任意类型(因为数组元素可以是字符串、数字、数组、布尔或其他对象类型)。
示例:
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a . shift();
console . log(a);
附一个经典的编程游戏:有一群猴子围成一个圈,编号为1,2,3,N依次。然后从第一个手指开始数,数到m,把它踢出圆圈,然后从后面开始数。当你再数到m的时候,继续把它踢出去,以此类推,直到只剩下一只猴子,那只猴子就叫国王。需要编程来模拟这个过程,输入M,N,输出最后一个国王的数字。
//n表示猴子数量,m表示建议位置。
函数f(m,n) {
//给猴子编号,并将它们放入数组中
var arr=[];
for(I=1;I n 1;i ) {
arr.push(一);
}
//当数组中只剩下一只猴子时,跳出循环
while(数组长度1) {
for(var I=0;我m-1;I) {//定义排队循环的数量
arr . push(arr . shift());//队列操作完成猴子的旋转
}
arr . shift();//求婚第m只猴子
}
返回arr//返回包含最后一只猴子的数组
}
console.log(f(5,3));//编号为4的猴子获胜
【推荐学习:javascript高级教程】以上是javascript shift()方法使用的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。