快速提问。假设我有一个堆栈,我可以在其中弹出内容。
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
关于javascript - 在 Javascript 中从堆栈读取元素而不丢失它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406170/