`
iamzealotwang
  • 浏览: 118624 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AS3-在一个循环内删除多个元素

 
阅读更多

在一个循环内删除多个元素

 

package
{
	import flash.display.Sprite;

	public class TestArrayDelete extends Sprite
	{
		public function TestArrayDelete()
		{
			var needDeleteNum:int = 0;
			var allElementVector:Vector.<TestElement> = new Vector.<TestElement>();
			for (var i:int = 0; i < 100; i++)
			{
				var newE:TestElement = new TestElement();
				newE.elementIndex = i;
				newE.isDelete = Random.boolean;
				if (newE.isDelete)
				{
					needDeleteNum++;
				}
				allElementVector.push(newE);
			}
			trace("--->Need DeleteNum : " + needDeleteNum);
			trace("================");
			var totalDeleteNum:int = 0;
			var totalLoopNum:int = 0;
			//反向遍历删除数组
			for (var j:int = allElementVector.length - 1; j >= 0; j--)
			{
				var delE:TestElement = allElementVector[j];
				if (delE.isDelete)
				{
					allElementVector.splice(j, 1);
					totalDeleteNum++;
				}
				totalLoopNum++;
			}
			trace("--->Total DeleteNum : " + totalDeleteNum);
			trace("--->Total LoopNum : " + totalLoopNum);
		}
	}
}
0
0
分享到:
评论

相关推荐

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    jQuery完全实例.rar

    返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。 -------------------------------------------------------------------------------- Execute a function within the context of every matched...

    C++MFC教程

    在16位的系统中系统中只有一个消息队列,所以系统必须等待当前任务处理消息后才可以发送下一消息到相应程序,如果一个程序陷如死循环或是耗时操作时系统就会得不到控制权。这种多任务系统也就称为协同式的多任务系统...

    java面试宝典

    132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP...

    freemarker总结

    上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...

    sqlserver自定义函数

    --这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。 return substring(@str,@start,@location-@start) END select ...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中要删除一个用户,必须要具有dba的权限。而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限...

    delphi编译错误.txt

    Cannot initialize multiple variables 不能初始化多个变量 Cannot initialize thread local variables 不能初始化线程局部变量 Cannot override a static method 不能覆盖静态方法 Cannot read a write-only ...

    Python核心编程(第二版).pdf (压缩包分2部分,第一部分)

     7.5.1 不允许一个键对应多个值   7.5.2 键必须是可哈希的   7.6 集合类型   7.6.1 如何创建集合类型和给集合赋值   7.6.2 如何访问集合中的值   7.6.3 如何更新集合   7.6.4 如何删除集合中的...

    Python核心编程第二版(ok)

     7.5.1 不允许一个键对应多个值   7.5.2 键必须是可哈希的   7.6 集合类型   7.6.1 如何创建集合类型和给集合赋值   7.6.2 如何访问集合中的值   7.6.3 如何更新集合   7.6.4 如何删除集合中的...

    Python核心编程(第二版).pdf (压缩包分2部分,第二部分)

     7.5.1 不允许一个键对应多个值   7.5.2 键必须是可哈希的   7.6 集合类型   7.6.1 如何创建集合类型和给集合赋值   7.6.2 如何访问集合中的值   7.6.3 如何更新集合   7.6.4 如何删除集合中的...

    Python核心编程第二版

     7.5.1 不允许一个键对应多个值   7.5.2 键必须是可哈希的   7.6 集合类型   7.6.1 如何创建集合类型和给集合赋值   7.6.2 如何访问集合中的值   7.6.3 如何更新集合   7.6.4 如何删除集合中的...

    vc++ 开发实例源码包

    2:FTP下载支持多个站点同时下载一个文件(同时支持断点续传). 3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接...

    c/c++ 学习总结 初学者必备

    (3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 15、引用与指针有什么区别? 答: (1) 引用必须被初始化,指针不必。 (2) 引用...

    PT80-NEAT开发指南v1.1

    建立一个应用程序 ................................................................................................................................ 17 应用程序的关闭 .......................................

    大名鼎鼎SWFUpload- Flash+JS 上传

     在完成一个上传周期后(在uploadError 或 uploadSuccess之后),此时一个上传操作已经结束,另一个上传操作可以开始了。  - 传入参数  file object:文件对象  + uploadProgress (file object, bytes complete,...

    千方百计笔试题大全

    132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP...

Global site tag (gtag.js) - Google Analytics