actionscript ,删除数组元素,组成一个新的数组,怎么写代码?

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:11:28
比如现在有个var a:Array=new Array[1,2,1,5,1,3,2,2,3];我要删除里面所有的1(或者2,或者3.等等指定值),组成一个新的数组,该怎么写代码?谢谢先

告诉你一个转折的方便的方法
先把数组组合成字符串,中间用特殊标记间隔,然后用split去掉里面你所需要去掉的相同的字符串,然后再根据特殊标记重新分割成数组
比如你上面的那个数组
var a:Array=new Array(1,2,1,5,1,3,2,2,3);
var b=a.join("|");//用a+符号|组成字符串
var c=b.split("1|").join("");//去掉里面所有的字符1,顺便连相关的分隔符也去掉
var d=c.split("|");重新分割成数组

上面只是一个步骤的描述,也可以用下面的组合代码实现
var a:Array=new Array(1,2,1,5,1,3,2,2,3);
a=a.join("|").split("1|").join("").split("|");//就可以了

用splice这个语法.
具体删除哪个是根据索引的.
要删除某个值的话,用for或者if先判断一些,得到索引值再删除.

this problem you'd better sovle it youself