javascript shift()方法有什么用

发布时间:2021-11-04 13:35:01 作者:柒染
来源:亿速云 阅读:264

这期内容当中小编将会给大家带来有关javascript shift()方法有什么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在javascript中,shift()方法的作用是删除数组的第一个元素,并返回第一个元素的值,然后将余下所有元素前移1位,以填补数组头部的空缺;语法“array.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 shift()方法有什么用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 前端JavaScript有哪些面试题
  2. JavaScript如何实现文字转声音

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript shift()

上一篇:计算机网络TCP与UDP两者区别及原理是什么

下一篇:Java8自定义CompletableFuture的原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》