AS3如何从数组中删除对象

时间:2014-03-18 17:18:11

标签: arrays actionscript-3

我有一个名为'BODY_STAT_ARRAY'的数组,在这个数组中它包含一个名为'body_stat'的对象。这个数组需要一直增加大小的减少,我如何从数组中删除最后一个对象,这是一个不起作用的例子

if(BODY_STAT_ARRAY.length> target_size)
{ BODY_STAT_ARRAY.slice(BODY_STAT_ARRAY.indexOf(BODY_STAT_ARRAY [BODY_STAT_ARRAY.length-1]),1) //上面的这一行应该删除数组中的最后一个对象 }

所以我哪里出错了,你怎么让它运作起来。

如果你能提供帮助,我很想知道。

2 个答案:

答案 0 :(得分:0)

从数组中删除最后一个对象的最简单方法是调用pop

BODY_STAT_ARRAY.pop();

答案 1 :(得分:0)

切片不会修改原始阵列。它将给出另一个具有定义范围的数组。

只有Splice会修改原始数组,以便删除或添加元素。

var a:Array = [1,2,3,4];

a.slice(1,1);
trace(a);           // Output is : 1,2,3,4

a.splice(1,1);
trace(a);           //  Output is : 1,3,4