• JS数组常用方法---3、pop方法使用及原理


    JS数组常用方法---3、pop方法使用及原理

    一、总结

    一句话总结:

    pop方法的作用是删除数组最后一个元素,并返回该元素的值,pop方法不需要参数,返回值是删除的元素的值,pop方法影响原数组
    pop方法
    作用:删除数组最后一个元素,并返回该元素的值
    参数:没有参数
    返回值:删除的元素的值
    是否影响原数组:肯定影响

    1、数组的push方法结合pop方法,可以用数组来模拟栈操作?

    入栈操作就是push,出栈操作就是pop

    2、pop方法删除数组最后面1个元素的原理是什么?

    直接把数组的length减1即可
    //2、简单的实现pop方法
    Array.prototype.pop1=function () {
      //a、返回数组的最后一个值
      let val=this[this.length-1];
      //b、删除数组里面最后的元素
      this.length--;
      return val;
    };
    let arr=[1,2,3,4];
    let val=arr.pop1();
    arr.pop1();
    console.log(arr);
    console.log(val);

    二、pop方法使用及原理

    博客对应课程的视频位置:3、pop方法使用及原理
    https://www.fanrenyi.com/video/25/217

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>pop方法使用及原理</title>
     6 </head>
     7 <body>
     8 <!--
     9 
    10 pop方法
    11 作用:删除数组最后一个元素,并返回该元素的值
    12 参数:没有参数
    13 返回值:删除的元素的值
    14 是否影响原数组:肯定影响
    15 
    16 
    17 数组的push方法结合pop方法,可以用数组来模拟栈操作
    18 入栈操作就是push,出栈操作就是pop
    19 
    20 
    21 pop方法删除数组最后面1个元素的原理是什么
    22 直接把数组的length减1即可
    23 
    24 -->
    25 <script>
    26     // let arr=[1,2,3,4];
    27     // let val=arr.pop();
    28     // arr.pop();
    29     // console.log(arr);
    30     // console.log(val);
    31 
    32     //2、简单的实现pop方法
    33     // Array.prototype.pop1=function () {
    34     //     //a、返回数组的最后一个值
    35     //     let val=this[this.length-1];
    36     //     //b、删除数组里面最后的元素
    37     //     this.length--;
    38     //     return val;
    39     // };
    40     // let arr=[1,2,3,4];
    41     // let val=arr.pop1();
    42     // arr.pop1();
    43     // console.log(arr);
    44     // console.log(val);
    45 
    46     //3、push方法加pop方法用数组来模拟栈
    47     //入栈 push  出栈pop
    48     let stack=[1,2,3,4];
    49     stack.push(5);
    50     stack.push(6);
    51     stack.pop();
    52     stack.pop();
    53     stack.pop();
    54     console.log(stack);
    55 
    56 </script>
    57 </body>
    58 </html>
     
  • 相关阅读:
    [To be translated] Nova:libvirt image 的生命周期
    Neutron 理解(5):Neutron 是如何向 Nova 虚机分配固定IP地址的 (How Neutron Allocates Fixed IPs to Nova Instance)
    Cinder 调试
    SSH 无密码访问其它机器 和 Windows 上 putty 无密码访问 Linux 机器
    Hadoop 数据库
    Hadoop 分布式文件系统
    C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
    Google Scholar 论文参考文献的自动生成
    Linux shell ${}简单用法
    C/C++ 获取目录下的文件列表信息
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12828756.html
Copyright © 2020-2023  润新知