单击后退按钮时尝试从数组中删除最后一个元素。控制台显示数组中的正确元素。看起来 array.slice 函数不起作用,但我不明白为什么。
代码是:
$('#backButton .back').click(function(e) {
e.preventDefault();
answers.slice(0,-1);
console.log(answers);
});
答案数组显示了正确的结果,除了数组中的最后一个元素没有被删除。谢谢!
最佳答案
slice()
方法只返回数组的一部分,不会更新原始数组。您可以使用splice(-1, 1)
或 pop()
方法从数组中删除最后一个元素。
$('#backButton .back').click(function(e) {
e.preventDefault();
answers.pop();
console.log(answers);
});
关于javascript - jQuery 从后退按钮上的数组中删除最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37543840/