js中 数组的操作 push(),pop(),shift(),unshift() 简介
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() 简介相关推荐
- js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...
- java数组如何pop_Js数组的操作push,pop,shift,unshift等方法详细介绍
js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧.不过不会针对每个方法进行讲解,我只是选择其中的一些来讲. 首先来讲一下push和pop方法,这两个方法只会对数组从尾部 ...
- push计算机语言,数组的操作push,pop,shift,unshift详解
JS中的数组提供了四个操作,以便让我们实现队列与堆栈! 小理论: 队列:先进先出 堆栈:后进先出 实现队列的方法: shift:从集合中把第一个元素删除,并返回这个元素的值. unshift: 在集合 ...
- js数组操作(push,pop,shift,unshift,slice,splice,concat,sort)
js中针对数组操作的方法还是比较多的,今天突然想到来总结一下,也算是温故而知新吧.不过不会针对每个方法进行讲解,我只是选择其中的一些来讲. 首先来讲一下push和pop方法,这两个方法只会对数组从尾部 ...
- vue2实现数组push/pop/shift/unshift方法重写
// 获取数组原型 const orginalPrototype = Array.prototype// 备份用来重新操作 const arrPrototype = Object.create(org ...
- Perl 数组应用详解(push, pop, shift, unshift)
Perl的数组操作有四大常用函数: push:从数组的末尾加入元素. pop :从数组的末尾取出元素 shift: 从数组的开头取出元素 unshift:从数组的开头加入元素 1.push #!/us ...
- javascript学习之数组的使用一 push pop shift unshift 方法
push() 向数组的末尾添加一个或多个元素,返回数组的当前长度 pop() 从数组的末尾删除一个元素,返回删除的元素的值 unshift() 向数组的前端添加一个或多个元素,返回数组的当前长度 sh ...
- js 数组操作的push pop shift unshift 等方法
1.push()方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度. var arr = [1,2,3,4,5] arr.push(6)//添加一个元素 arr.push(7,8)//可以一次 ...
- vue之push() pop() shift() unshift() splice() sort() reverse()等等
一.变更方法 Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. let arr = ['a', 'b', ' ...
最新文章
- 程序员入错行怎么办?
- 太厉害了!目前 Redis 可视化工具最全的横向评测
- 0字符串 if mapper test_mybatis的if判断条件将字符串解析成了数字
- Nature综述:植物与微生物组的相互作用:从群落装配到植物健康(上)
- 山东华为服务器安装系统,山东云服务器平台安装
- vs.net 2003 错误:无法生成项目输出组“内容文件来自stuschool(活动)”
- android studio table居中代码_CSS 之 居中
- jQuery EasyUI Datagrid组件的完整的基础DOM结构
- C++实现AOE网中的关键路径算法及机动时间计算算法(邻接表存储)
- Replace Exception with Test(以测试取代异常)
- 数据库的四大特性以及事务的隔离级别
- WEB密码安全输入控件
- 【第四章】详解Feign的实现原理
- PS笔记1_如何制作电子签名
- TCC(TinyC)编译器汉化(中文编译器、汉语编程)之四:语法分析上
- 国外java、IT技术网站汇总
- python随机生成三位数字_python3 随机生成数字
- 海思MPP模块视频缓冲池
- 作为零基础的新手,如何自学Java和JavaEE开发技术?
- JavaEE企业级实战项目 智牛股第四天 NACOS、ceph集群和Netty
热门文章
- IE浏览器不能上网原因及解决方案
- Linux 开起启动Supervisor 安装配置
- 利用python的docx模块处理word和WPS的docx格式文件
- 数据库MySQL备份命令,手动备份MySQL数据库
- java毕业设计——基于java+Winpcap的局域网监听软件设计与实现(毕业论文+程序源码)——局域网监听软件
- Java实现 兔子数问题
- android 添加 iconv 支持
- 【送书福利-第七期】《分布式中间件核心原理与RocketMQ最佳实践》
- 启发式搜索(Informed Search)-贪婪算法GBS+A*算法
- 欧拉公式推导(e^iπ+1=0)