在JavaScript中实现堆栈和队列的最佳方式是什么?

我想做调车场算法,我需要这些数据 struct .

推荐答案

var stack = [];
stack.push(2);       // stack is now [2]
stack.push(5);       // stack is now [2, 5]
var i = stack.pop(); // stack is now [2]
alert(i);            // displays 5

var queue = [];
queue.push(2);         // queue is now [2]
queue.push(5);         // queue is now [2, 5]
var i = queue.shift(); // queue is now [5]
alert(i);              // displays 2

摘自《9 JavaScript Tips You May Not Know

Javascript相关问答推荐

JavaScript Date对象在UTC中设置为午夜时显示不正确的日期

如何在dataTables PDF输出中正确渲染字形?

React状态变量在使用++前置更新时引发错误

调用SEARCH函数后,程序不会结束

在贝塞尔曲线的直线上找不到交叉点:(使用@Pomax的bezier.js)

vscode扩展-webView Panel按钮不起任何作用

Google Apps脚本中的discord邀请API响应的日期解析问题

基于变量切换隐藏文本

jQuery s data()[storage object]在vanilla JavaScript中?'

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

如何在模块层面提供服务?

变量的值在Reaction组件中的Try-Catch语句之外丢失

基于props 类型的不同props ,根据来自接口的值扩展类型

如何使本地html页面在重新加载时保持当前可隐藏部分的打开状态?

Socket.IO在刷新页面时执行函数两次

不协调嵌入图片

使用可配置项目创建网格

更新文本区域行号

如何使pdf.js上的文本呈现为可选?

在每次重新加载页面时更改指针光标