2016-05-31 87 views
0

当单击后退按钮时试图从数组中删除最后一个元素。控制台正在数组中显示正确的元素。它看起来像array.slice功能不工作,但我不明白为什么。jQuery从后退按钮上的数组中删除最后一个元素

代码是:

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

答案阵列示出了正确的结果除了在阵列中的最后一个元素不被除去。谢谢!

+0

'answers.splice(answers.length - 1,1);' – Tushar

+0

这应该可以正常工作。控制台中有任何错误? –

+0

控制台没有错误 - 这解决了问题。谢谢! –

回答

3

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

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

只会从数组中删除最后一个结果吗? –

+0

@JesseC:是的...... –

+0

显然是... –

相关问题