javascript - jQuery 从后退按钮上的数组中删除最后一个元素

标签 javascript jquery arrays

单击后退按钮时尝试从数组中删除最后一个元素。控制台显示数组中的正确元素。看起来 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/

相关文章:

javascript - Dojo 的 dojo/方法以编程方式?

javascript - HTML5 和 Javascript/jQuery 中的动态 META 标记

c++ - 创建节点数组

c - 如何使用 C 显示数组中每个字母字符的出现次数?

javascript - paper.js 和 javascript 'this' 混淆

javascript - 如何在wordpress中根据当前页面加载不同的菜单?

javascript - jquery scroll 无法监听脚本文件中的事件

javascript - 如何通过从下拉列表中进行选择来启动 Sunburst 中的可缩放性

jquery - 你如何将 css transform 与 jquery 和 address window 一起使用以最大化不一致性?

python - 矩阵乘法和数组点的区别