跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

javascript shift()方法有什么用

在javascript中,shift()方法的作用是删除数组的第一个元素,并返回第一个元素的值,然后将余下所有元素前移1位,以填补数组头部的空缺;语法“array.shift()”。 本教程操作环境:windows7系统、 javascript 1.8.5版、Dell G3电脑。 shift() 方法能够删除数组第 1 个元素,并返回该元素,然后将余下所有元素前移 1 位,以填补数组头部的空缺。如果数组为空,shift() 将不进行任何操作,返回 undefined。 语法:
array.shift()
返回值:数组原来的第一个元素的值(移除的元素),可以是任何类型(因为数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型)。 立即学习 “ Java免费学习笔记(深入) ”; 示例: 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载
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高级教程 】

相关文章