JavaScript 栈

简介: JavaScript 栈

栈是一种遵从后进先出(LIFO)原则的有序集合。

新添加的或待删除的元素都保存在栈的末尾,称作栈顶,另一端就叫栈底。


我们在这里先定义一个栈:

function Stack(){
    
    let items = [];//存储栈
    
     //添加一个或多个元素到栈顶
    this.push = function(element){
        items.push(element)
    }
    
    //移除栈顶的元素,并且返回被移除的元素
    this.pop = function(){
        return items.pop()//pop方法有返回值
    }
    
    //返回栈顶的元素,不做任何操作
    this.peek = function(){
        return items[items.length-1];
    }
    
    //检测栈里是否有元素,没有true,有false
    this.isEmpty = function(){
        return items.length === 0;
    }
    
    //清空栈
    this.clear = function(){
        items = []
    }
    
    //返回栈里的元素个数
    this.size = function(){
        return items.length;
    }
}


在上面我们已经定义好了一个栈,现在我们来调用一下这个栈:


let stack = new Stack();
console.log("stack栈是否为空:"+stack.isEmpty());//true

stack.push(5);//(压栈)
stack.push(10);
stack.push(15);
stack.push(20);

console.log("stack栈顶元素:"+stack.peek())//20

console.log("stack栈长度:"+stack.size())//4

stack.pop();//删除栈顶元素(出栈)

console.log("stack栈顶元素:"+stack.peek())//15

console.log("stack栈是否为空:"+stack.isEmpty());//false

stack.clear();

console.log("stack栈是否为空:"+stack.isEmpty());//true


通过上述的方法,我们就能够比较明显的看出来栈的效果啦



6efab1869072f77cc579de71871a9af95bee2342


目录
相关文章
|
7月前
|
JavaScript 前端开发
数据结构之栈-JavaScript实现栈的功能
数据结构之栈-JavaScript实现栈的功能
26 0
|
8月前
|
设计模式 JavaScript 前端开发
JavaScript的栈结构
想要代码更优雅,数据结构,设计模式跑不掉,今天走进栈结构!
83 0
JavaScript的栈结构
|
9月前
|
存储 算法 JavaScript
JavaScript 中的数据结构与算法:数组、链表、栈、队列等
在JavaScript中,数据结构和算法是非常重要的主题,它们用于有效地组织和处理数据。下面介绍几种常见的数据结构和算法:
|
4月前
|
JavaScript 前端开发
JavaScript题解剑指offer : 09. 用两个栈实现队列
JavaScript题解剑指offer : 09. 用两个栈实现队列
24 0
|
4月前
|
JavaScript 前端开发 算法
在JavaScript中的栈数据结构(Stack )
JavaScript 中可以通过数组实现栈数据结构。栈是一种遵循后进先出(LIFO)原则的数据结构,它只允许在栈顶进行插入和删除操作。
41 0
|
10月前
|
JavaScript
JS 实现出入栈操作 #18
JS 实现出入栈操作 #18
72 0
|
存储 JavaScript 算法
JS算法探险之栈(Stack)
•. 知识点简讲 1. 后缀表达式 2. 小行星碰撞 3. 判断括号的正确性 4. 每日温度 5. 直方图最大面积
|
JavaScript 前端开发 程序员
《剑指 Offer(第 2 版)》栈部分JavaScript题解
《剑指 Offer(第 2 版)》栈部分JavaScript题解
《剑指 Offer(第 2 版)》栈部分JavaScript题解
|
存储 canal 算法
「数据结构与算法Javascript描述」栈
「数据结构与算法Javascript描述」栈
「数据结构与算法Javascript描述」栈
|
JavaScript
JS实现栈和队列
JS实现栈和队列
JS实现栈和队列