我有一个名为'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)
//上面的这一行应该删除数组中的最后一个对象
}
所以我哪里出错了,你怎么让它运作起来。
如果你能提供帮助,我很想知道。
答案 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