JavaScript数组 - 栈和队列方法

栈方法
为了实现栈这个结构存在的方法
什么叫栈?
栈是古代的木盆,相当于现在的洗衣机;从同一个口进并且从同一个口出
如果要洗衣服拿出最底面的衣服必须要先拿出上面的衣服才可以
栈方法也是一样,先进后出
1.push();
格式:数组.push( 若干元素 );
功能:给数组末尾添加元素
参数:我们要添加的参数,参数的个数随意
举个小例子:
运行结果如下
从这可以看看出push();将元素添加到了末尾
然后我们来看push它的一个返回值,
res运行的返回值为他所添加完之后的数组的个数
以上是push( ); 方法
2.pop();
格式:数组.pop();
功能:移除数组末尾的最后一个元素
返回值:移除的元素
举个小例子:
运行结果首先取下开的是绿巨人
再显示数组还有点额元素钢铁侠和蚁人
push是从数组的末尾插入;而pop方法是从数组的末尾取出。
队列方法
1.push(); shift();
队列结构与栈结构不同,从一头进,从另外一头出,先进先出。
其中进要使用push(); 方法,出就需要shift(); 方法
格式:数组.shift();
功能:从数组的头部去下一个元素
返回值:取下的元素
举个小例子:
运行效果如下
通过从push(); 数组的尾部去插入,从shift(); 数组的头部取下元素,就可以完成队列结构。
2.unshift();
格式:数组.unshift( 若干参数 );
功能:从数组的头部插入元素
参数:我们插入数组的元素,个数随意
返回值:插入元素以后,数组的长度
举个小例子:
运行结果,arr运行出是数组添加后的元素
res运行出是插入元素后元素的个数
(0)

相关推荐

  • Python 标准库解读.1(对应MicroPython)

    上篇文章我们对mpy标准微库进行了简单的方法罗列,又因为mpy是从标准的Python库中退化而来,那就先简单的学习一下Python的库. 上面的文章说了这么多,那这篇就写这些 我这里就用3.8写了,使 ...

  • 前端程序员学好算法系列(六)队列

    利用队列我们可以解决很多问题,js数组也可以实现队列,队列的思想为先近先出,js可以用 push和 shift() 很容易的实现一个队列 给你一个二叉树,请你返回其按 层序遍历 得到的节点值. (即逐 ...

  • javascript 数组 对象的一些方法记录

    记录一下常用的数组和对象的一些方法 数组 push() 数组后添加元素 // 作用:把一个元素或多个元素,从数组后面添加到数组里面: // 参数:添加的数据 // 返回:添加后的数组的长度: let ...

  • JavaScript数组 - 其他方法

    数组的其他方法 1.concat(); 格式:数组.concat( 数组2 ); 功能:将两个数组合并成一个新数组,源数组不会被改变 返回值:我们合并好的数组 参数:我们要合并的数组 举个小例子: 运 ...

  • JavaScript数组的一些方法、数学对象、定时器

    <script>         // sort()方法会按照字符串的先后顺序对数组的每一个数组项目的字符顺序来进行排序的         // 如果数组的某个项目不是字符串, 那么会先把 ...

  • 15个你应该掌握的JavaScript数组方法

    点击链接 15个你应该掌握的JavaScript数组方法 WEB前端开发社区 2021-10-12 什么是数组方法? 数组方法是 JavaScript 内置的函数,可以应用于数组.每种方法都有一个独特 ...

  • Python|栈是如何进栈和出栈的问题解决方法

    问题描述示例:例如一个栈输入序列为123456,能否得到436512和135462的出栈序列.解决方案本题讲述的是关于栈的进栈和出栈的问题,那么首先需要知道栈的概念是什么,到底什么是栈.[栈定义是只能 ...

  • PHP数据结构-栈和队列的应用

    栈和队列的应用 通过栈和队列的学习,我们似乎会感觉到其实数据结构还是非常简单的嘛.当然,这只是一个开始,我们从顺序表.链表开始,到现在的栈和队列,其实都是为了将来在铺路.在树和图的遍历算法中,都可以见 ...

  • 【原创】栈和队列的数据结构实现

    栈 #include<stdlib.h> struct stack{ int* number; int n; }; void init_stack(struct stack *s,int  ...

  • 2021Java春招面试:java栈和本地方法栈区别

    2021Java春招面试:java栈和本地方法栈区别

  • SAP BTP 上使用 Mobile Back-End Tools(MBT)进行全栈开发的方法概述

    Understand Full-Stack Development with Mobile Back-End Tools 从本质上讲,MBT 是一组工具,可让您无需编写一行代码即可生成功能齐全的 OD ...