每天学一点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);
这样也许能够返回一个新的数组了,不知道你有没有更好的办法,不妨告诉我。 可能正则表达式也可以,但是对那个依旧不熟悉。
//获取新的数组,用于过滤数组的内容
public function getNewArray(myarray:Array,value:*):Array
{
var Temp:Array=new Array();
for (var i:int=0; i<myarray.length; i++)
{
if (myarray[i]!=value)
{
Temp.push(myarray[i]);
}
}
return Temp;
}
第二种:采用过滤的办法 是Anson 提供了办法
var array:Array=[1,2,3,4,5,6];
for(var i:int=0;i<array.length;i++)
{
if(array[i]==2||array[i]==3||array[i]==4)
{
array[i]=0;
}
}
function callback(item:*, index:int, array:Array):Boolean
{
if(item==0)return false
else return true
}
var newArray:Array=array.filter(callback)
trace(newArray)
问题:怎样删除数组里面所有数?
简单的办法就是使用如同堆栈里面的pop方法,循环一个个删除掉
//删除数组里所有的数据
public static function clearArray(array:Array):void
{
while (array.length)
{
array.pop();
}
}
相关文档:
什么是Flash Memory存储器
介绍关于闪速存储器有关知识 近年来,发展很快的新型半导体存储器是闪速存储器(Flash Memory)。它的主要特点是在不加电的情况下能长期保持存储的信息。就其本质而言,Flash Memory属于EEPROM(电擦除可编 程只读存储器)类型。它既有ROM的特点,又有很高的存取速度, ......
说明:
本文以S3C2410的开发板说明用H-JTAG烧录程序到nand flash的方法。
本文烧录K9F1208的8bit nand flash。
1. 到http://www.hjtag.com/download.html下载H-JTAG V0.9.2
2. 安装H-JTAG V0.9.2
3. 连接好硬件运行H-JTAG可以识别CPU的型号 ......
这一篇是临时的笔录,我们知道as3 是面向对象的语言,这种语言能够方便的封装好一些类,重用性得到加强。每一个人都有一套绝活,这些绝活就像武林当中每一派的武学那样。在平时的工作使用上,收集这些工具能够方便自己工作,也成为自己一套武学。
例如:adobe 核心类库 , 3d引擎类库,物理引擎类库 box2d , ......
NASCAR和美国空军合作网站
全球生
物分类倡议项目 GTI Project
索尼与我
这个网站用数码相机记录了儿童成长的虚拟体验。
当
您在观看视频,您可以选择您喜欢的瞬间,并记录下来。
共和国的鸡蛋
共和国鸡蛋由四个志同道合的人组成,团结,努力建设一
个新的创意热店。
他们只有一个目标,就是积极推动中 ......