2016-05-31 13 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

明らかにはい... –

関連する問題