如何删除数组的最后一项?

Gra*_*eme 2 actionscript actionscript-3

我有一系列关于互动问答游戏的问题.当你回答一个问题时,我在功能上希望从数组中删除这个问题(cat4Questions),这样它就不会回来给玩家,所以我试着拼接它.

我不确定它是否正常工作所以我追踪了数组.当我期待"问题1,问题2,问题3,问题4"被追踪时,"问题1,问题2,问题3,问题4,问题5"是我追踪的结果.

这是我尝试拼接数组的代码行:

cat4Questions.splice(cat4Questions.length,1);

trace(cat4Questions);
Run Code Online (Sandbox Code Playgroud)

Val*_*kea 13

你应该看看shift()pop()数组方法.

shift() 从数组中删除第一个元素并返回该元素.其余的数组元素从其原始位置i移动到i-1.

pop() 从数组中删除最后一个元素并返回该元素的值.

在您的情况下,您可能需要pop()函数来删除数组的最后一个元素.