快速提问。假设我有一个堆栈,我在其中放东西。

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

09-10 11:45
查看更多