在一个循环内删除多个元素
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);
}
}
}
分享到:
相关推荐
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。 -------------------------------------------------------------------------------- Execute a function within the context of every matched...
在16位的系统中系统中只有一个消息队列,所以系统必须等待当前任务处理消息后才可以发送下一消息到相应程序,如果一个程序陷如死循环或是耗时操作时系统就会得不到控制权。这种多任务系统也就称为协同式的多任务系统...
132、在JSP中如何删除一个COOKIE? 32 133、在一个JSP的请求处理中如何停止JSP的执行 33 134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP...
上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。 return substring(@str,@start,@location-@start) END select ...
也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...
说明:Oracle中要删除一个用户,必须要具有dba的权限。而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限...
Cannot initialize multiple variables 不能初始化多个变量 Cannot initialize thread local variables 不能初始化线程局部变量 Cannot override a static method 不能覆盖静态方法 Cannot read a write-only ...
7.5.1 不允许一个键对应多个值 7.5.2 键必须是可哈希的 7.6 集合类型 7.6.1 如何创建集合类型和给集合赋值 7.6.2 如何访问集合中的值 7.6.3 如何更新集合 7.6.4 如何删除集合中的...
7.5.1 不允许一个键对应多个值 7.5.2 键必须是可哈希的 7.6 集合类型 7.6.1 如何创建集合类型和给集合赋值 7.6.2 如何访问集合中的值 7.6.3 如何更新集合 7.6.4 如何删除集合中的...
7.5.1 不允许一个键对应多个值 7.5.2 键必须是可哈希的 7.6 集合类型 7.6.1 如何创建集合类型和给集合赋值 7.6.2 如何访问集合中的值 7.6.3 如何更新集合 7.6.4 如何删除集合中的...
7.5.1 不允许一个键对应多个值 7.5.2 键必须是可哈希的 7.6 集合类型 7.6.1 如何创建集合类型和给集合赋值 7.6.2 如何访问集合中的值 7.6.3 如何更新集合 7.6.4 如何删除集合中的...
2:FTP下载支持多个站点同时下载一个文件(同时支持断点续传). 3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接...
(3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 15、引用与指针有什么区别? 答: (1) 引用必须被初始化,指针不必。 (2) 引用...
建立一个应用程序 ................................................................................................................................ 17 应用程序的关闭 .......................................
在完成一个上传周期后(在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...