每天学一点flash(66) flash中Array数组的删除

   现在是晚上的7点,对着电脑,依旧的代码,看了一些编程,有很多很有趣的事情。把今天记录的事情记录一下,看了一些绘图API的做法,真的有点变得疯狂了。今天对flash数组的删除发现有点意思,原本以为采用splice 删除数组一个数字可以弄出个办法来,结果发现删除多个指定位置数就遇到一些问题,可能还没有发现更好的方法,删除任意位置,任意个数的值。

 

 

问题:怎样删除数组里面指定的多个数?

 

例如:var array:Array=[1,2,3,4,5];

  现在要删除第二个数2,下标为1,则array.splice(1,1); // trace(array)1,3,4,5;

 

删除一个,现在我们进行删除指定的多个数。例如删除2,3,4 这三个数,我们这里有一种做法,不一定很完善,但是依然可行

先把要删除的数 设置一个标记如0。array=[1,0,0,0,5];这样制作。

 

然后通过搜索判断,重新重组一个数组。

array=getNewArray(array,0);

这样也许能够返回一个新的数组了,不知道你有没有更好的办法,不妨告诉我。 可能正则表达式也可以,但是对那个依旧不熟悉。

 

 

 

第二种:采用过滤的办法 是Anson 提供了办法

 

问题:怎样删除数组里面所有数?

简单的办法就是使用如同堆栈里面的pop方法,循环一个个删除掉

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值