jQuery从后退按钮上的数组中删除最后一个元素[重复]

Posted

技术标签:

【中文标题】jQuery从后退按钮上的数组中删除最后一个元素[重复]【英文标题】:jQuery remove last element from array on back button [duplicate] 【发布时间】:2016-09-29 08:33:12 【问题描述】:

单击后退按钮时尝试从数组中删除最后一个元素。控制台显示数组中的正确元素。看起来 array.slice 函数不起作用,但我不明白为什么。

代码是:

$('#backButton .back').click(function(e) 
    e.preventDefault();
    answers.slice(0,-1);
    console.log(answers);
);

答案数组显示了正确的结果,但数组中的最后一个元素没有被删除。谢谢!

【问题讨论】:

answers.splice(answers.length - 1, 1); 应该可以的。控制台有错误吗? 控制台中没有错误 - 这解决了问题。谢谢! 【参考方案1】:

slice() 方法只返回数组的一部分,它不会更新原始数组。您可以使用 splice(-1, 1)pop() 方法从数组中删除最后一个元素。

$('#backButton .back').click(function(e) 
     e.preventDefault();
     answers.pop();
     console.log(answers);
);

【讨论】:

那只会删除数组中的最后一个结果吗?

以上是关于jQuery从后退按钮上的数组中删除最后一个元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

当我按下后退按钮 Swift 3 时,删除的数据重新出现

jQuery从数组中删除最后一个逗号

如何在 Flutter 中删除 MaterialApp 上的 Android 后退按钮?

jquery怎么从数组移除元素

如何使用 jQuery 提交多个表单数据?

使用jquery在浏览器中禁用后退按钮?