JS中的数组提供了四个操作,以便让我们实现队列与堆栈!

小理论:

队列:先进先出

堆栈:后进先出

实现队列的方法:

shift:从集合中把第一个元素删除,并返回这个元素的值。

unshift: 在集合开头添加一个或更多元素,并返回新的长度

push:在集合中添加元素,并返回新的长度

pop:从集合中把最后一个元素删除,并返回这个元素的值。

1,   push()和pop()使用的是栈方法(后进先出);shift()和push(),pop()和unshift()使用的是队列方法(先进先出)。

2, 其中push()和unshift()是进入数组的方法,其中push()是从后面加入,unshift()是从前面加入。

比如说数组[“green”,“red”,“orange”],对于一个元素,若想加入“blue”,使用push("blue"),结果是[“green”,“red”,“orange”,"blue"],使用unshift("blue"),结果是

[“blue",“green”,“red”,“orange”];

3,    对于多个元素进入数组,push()和unshift()的结果一样,都是他们元素本来的排列顺序!使用push("blue","purple"),结果是[“green”,“red”,“orange”,"blue","purple"],使用

unshift("blue","purple"),结果是[“blue","purple",“green”,“red”,“orange”];

4,    push()和unshift()返回的是数组的长度,shift()和pop()返回的是弹出的元素,其中shift()返回的是前面的元素,pop()返回的是后面的元素,比如

[“green”,“red”,“orange”,"blue"],使用shift(),弹出的是“green”,使用pop(),弹出的是“blue”。

js中 数组的操作 push(),pop(),shift(),unshift() 简介相关推荐

  1. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip

    js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...

  2. java数组如何pop_Js数组的操作push,pop,shift,unshift等方法详细介绍

    js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧.不过不会针对每个方法进行讲解,我只是选择其中的一些来讲. 首先来讲一下push和pop方法,这两个方法只会对数组从尾部 ...

  3. push计算机语言,数组的操作push,pop,shift,unshift详解

    JS中的数组提供了四个操作,以便让我们实现队列与堆栈! 小理论: 队列:先进先出 堆栈:后进先出 实现队列的方法: shift:从集合中把第一个元素删除,并返回这个元素的值. unshift: 在集合 ...

  4. js数组操作(push,pop,shift,unshift,slice,splice,concat,sort)

    js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧.不过不会针对每个方法进行讲解,我只是选择其中的一些来讲. 首先来讲一下push和pop方法,这两个方法只会对数组从尾部 ...

  5. vue2实现数组push/pop/shift/unshift方法重写

    // 获取数组原型 const orginalPrototype = Array.prototype// 备份用来重新操作 const arrPrototype = Object.create(org ...

  6. Perl 数组应用详解(push, pop, shift, unshift)

    Perl的数组操作有四大常用函数: push:从数组的末尾加入元素. pop :从数组的末尾取出元素 shift: 从数组的开头取出元素 unshift:从数组的开头加入元素 1.push #!/us ...

  7. javascript学习之数组的使用一 push pop shift unshift 方法

    push() 向数组的末尾添加一个或多个元素,返回数组的当前长度 pop() 从数组的末尾删除一个元素,返回删除的元素的值 unshift() 向数组的前端添加一个或多个元素,返回数组的当前长度 sh ...

  8. js 数组操作的push pop shift unshift 等方法

    1.push()方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度. var arr = [1,2,3,4,5] arr.push(6)//添加一个元素 arr.push(7,8)//可以一次 ...

  9. vue之push() pop() shift() unshift() splice() sort() reverse()等等

    一.变更方法 Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. let arr = ['a', 'b', ' ...

最新文章

  1. 程序员入错行怎么办?
  2. 太厉害了!目前 Redis 可视化工具最全的横向评测
  3. 0字符串 if mapper test_mybatis的if判断条件将字符串解析成了数字
  4. Nature综述:植物与微生物组的相互作用:从群落装配到植物健康(上)
  5. 山东华为服务器安装系统,山东云服务器平台安装
  6. vs.net 2003 错误:无法生成项目输出组“内容文件来自stuschool(活动)”
  7. android studio table居中代码_CSS 之 居中
  8. jQuery EasyUI Datagrid组件的完整的基础DOM结构
  9. C++实现AOE网中的关键路径算法及机动时间计算算法(邻接表存储)
  10. Replace Exception with Test(以测试取代异常)
  11. 数据库的四大特性以及事务的隔离级别
  12. WEB密码安全输入控件
  13. 【第四章】详解Feign的实现原理
  14. PS笔记1_如何制作电子签名
  15. TCC(TinyC)编译器汉化(中文编译器、汉语编程)之四:语法分析上
  16. 国外java、IT技术网站汇总
  17. python随机生成三位数字_python3 随机生成数字
  18. 海思MPP模块视频缓冲池
  19. 作为零基础的新手,如何自学Java和JavaEE开发技术?
  20. JavaEE企业级实战项目 智牛股第四天 NACOS、ceph集群和Netty

热门文章

  1. IE浏览器不能上网原因及解决方案
  2. Linux 开起启动Supervisor 安装配置
  3. 利用python的docx模块处理word和WPS的docx格式文件
  4. 数据库MySQL备份命令,手动备份MySQL数据库
  5. java毕业设计——基于java+Winpcap的局域网监听软件设计与实现(毕业论文+程序源码)——局域网监听软件
  6. Java实现 兔子数问题
  7. android 添加 iconv 支持
  8. 【送书福利-第七期】《分布式中间件核心原理与RocketMQ最佳实践》
  9. 启发式搜索(Informed Search)-贪婪算法GBS+A*算法
  10. 欧拉公式推导(e^iπ+1=0)