js中的shift函数,shift-js

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: