javascript - 在 Javascript 中从堆栈读取元素而不丢失它们

标签 javascript data-structures stack

快速提问。假设我有一个堆栈,我可以在其中弹出内容。

var stack = [];
stack.push(2);       // stack is now [2]
stack.push(5);       // stack is now [5]

我如何读取最后一个元素,因为假设我没有弹出次数?例如,单击函数将一个变量添加到堆栈中,我需要使用最后添加的变量,我应该使用哪个命令?

而且,如果我想用另一个变量检查​​堆栈中的所有对象,这只是一个带有

的 for 循环吗?
stack[i] != x

提前致谢。

最佳答案

将最后一个元素分配给变量:

var x = stack[stack.length - 1]

如果您的数组元素是对象,您将需要根据变量检查对象的属性

例如,您可能想查看数组中是否有一个或多个具有键/值对“number”/2 的对象。您可以使用some检查:

var x = 2;
var arr = [{ number: 1 }, { number: 2 }, { number: 3 }];

var some = arr.some(function (el) {
  return el.number === x;
}); // true

请务必 check out the various array methods on MDN .

关于javascript - 在 Javascript 中从堆栈读取元素而不丢失它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406170/

相关文章:

android - 如何检查 Activity 是否仍在堆栈中?

javascript - 如何获取浏览器的缓存图片?

javascript - RxJS:使用定时间隔对大数组进行分块并将其用于渲染

javascript - 当脚本位于index.html之外时,为什么 Controller 无法工作?

javascript - 在我的页面中获得类似 Google 博客的滚动标题的优雅方法是什么?

java - 有界堆栈实现

c++ - 检查二叉树是否为二叉搜索树或不起作用的函数

java - 运行列表时出现堆栈溢出错误

algorithm - Sublime Text 使用哪种算法/数据结构进行文件搜索

java - stack.peek() 方法 - Java