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从后退按钮上的数组中删除最后一个元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章