js 实现栈结构

    //实现栈结构基本操作

    function Stack() {

        this.items = [];

        //1. push(element) 入栈操作

        Stack.prototype.push = function (element) {

            this.items.push(element);

        }



        //2. pop() 出栈操作 

        Stack.prototype.pop = function () {

           return this.items.pop();

        }



        //3. isEmpty() 是否为空栈  

        Stack.prototype.isEmpty = function () {

            return this.items.length === 0;

        }



        //4. peek() 返回栈顶元素 不对栈做修改

        Stack.prototype.peek = function () {

            return this.items[this.items.length-1];

        }

        //5. size() 返回栈的数量

       Stack.prototype.size = function () {

           return this.items.length;

       }

        //6. toString() 方法

        Stack.prototype.toString = function () {

            let result =  '';

            for(let i = 0; i < this.items.length; i++) {

                let sign = i === this.items.length-1?'':',';

                result += this.items[i] + sign 



            }

            return result;

        }

    }   

    let s = new Stack();
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容