JavaScript数组的栈方法与队列方法详解
网络编程 2021-07-04 19:59www.168986.cn编程入门
这篇文章主要介绍了JavaScript数组的栈方法与队列方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
数组(Array)和对象(Object)应该是JavaScript中使用最多也是最频繁的两种类型了,Array提供了很多常用的方法栈方法、队列方法、重排序方法、操作方法、位置方法、迭代方法等等。
1、Array的栈方法
栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除。栈中项的插入(push)和移除,只发生在一个位置——栈的顶部。ECMAScript为数组提供了push()和pop()方法,可以实现类似栈的行为。狼蚁网站SEO优化两图分别演示了入栈与出栈操作。
push()方法可以接收任意数据的参数,把它们逐个添加到数组末尾,并返回修改后的数组长度。pop()方法从数组末尾移除一项,减少数组的length值
var students = []; students.push("bluce","jordan","marlon","kobe");//入栈4项 alert(students.length); //4 alert(students[0]); //"bluce",第一项在栈的底部 alert(students[1]); //"jordan" students.push("paul"); alert(students.length); //5 var item = students.pop(); //"paul" alert(students.length); //4
2、Array的队列方法
栈数据结构的访问规则是LIFO(后进先出),而队列数据结构的访问规则是FIFO(First-In-First-Out,先进先出)。队列在列表的末端添加项,从列表的前端移除项。push()方法是向数组末端添加项的方法,要模拟队列只需一个从数组前端取得项的方法——shift(),其能够移除数组中的第一个项并返回该项,数组的length-1。结合使用shift()和push()方法,可以像使用队列一样使用数组。
var students = []; students.push("bluce","jordan","marlon","kobe");//入队4项 //students=["bluce","jordan","marlon","kobe"]; alert(students.length); //4 alert(students[0]); //"bluce",第一项在栈的底部 alert(students[1]); //"jordan" students.push("paul"); alert(students.length); //5 //students=["bluce","jordan","marlon","kobe","paul"]; var item = students.shift(); //"bluce" alert(students.length); //4 //students=["jordan","marlon","kobe","paul"];
,ECMAScript还提供了unshift()方法,它能在数组前端添加任意个项并返回新数组的长度。,结合使用unshift()和pop()方法,可以从相反的方向来模拟队列,即在数组的前端添加项,从数组末端移除项
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程