快速提问。假设我有一个堆栈,我在其中放东西。
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。