- 浏览: 131284 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
lliiqiang:
NetConnection.Connect.Rejected拒 ...
第一个FMS程序,连接到FMS服务器(Flash/Flex两种实现) 转
要删除一个或多个数组元素,或移动数组元素
解决办法
splice( ) 方法删除指定位置的元素,pop( ) 删除尾部元素,shift( ) 删除首部元素
讨论
删除指定位置的元素使用splice( ) 方法,它需要两个参数:
start
开始下标
deleteCount
删除的元素个数,如果没有定义,则从起始位置到末尾全部删除:
+展开
-ActionScript
var letters:Array = ["a", "b", "c", "d"];
//从下标1开始删除1个元素
letters.splice(1, 1);
// 显示结果,现在只剩三个
// "a", "c", 和"d".
for (var i:int = 0; i < letters.length; i++) {
trace(letters [i]);
}
//从下标1开始删除1个元素
letters.splice(1, 1);
// 显示结果,现在只剩三个
// "a", "c", 和"d".
for (var i:int = 0; i < letters.length; i++) {
trace(letters [i]);
}
splice( ) 方法也返回一个新的包含删除的元素数组:
+展开
-ActionScript
var letters:Array = ["a", "b", "c", "d"];
//删除两个元素,从0位置开始
var deleted:Array = letters.splice(0, 2);
// 显示: "a","b".
for (var i:int = 0; i < deleted.length; i++) {
trace(deleted[i]);
}
//删除两个元素,从0位置开始
var deleted:Array = letters.splice(0, 2);
// 显示: "a","b".
for (var i:int = 0; i < deleted.length; i++) {
trace(deleted[i]);
}
删除首部和尾部的元素可用shift( ) 和pop( ) 方法。shift( ) 方法删除首部第一个元素,然后返回该元素,pop( ) 方法删除尾部的元素并返回该值:
+展开
-ActionScript
var letters:Array = ["a", "b", "c", "d"];
trace(letters.shift( ));
trace(letters.pop( ));
//显示剩下的元素
for (var i = 0; i < letters.length; i++) {
trace(letters[i]);
}
trace(letters.shift( ));
trace(letters.pop( ));
//显示剩下的元素
for (var i = 0; i < letters.length; i++) {
trace(letters[i]);
}
在for循环里删除原始,也要修改下标值,下面的代码演示不更新下标值变量出现的情况:
+展开
-ActionScript
var numbers:Array = new Array(4, 10);
numbers[4] = 1;
trace(numbers); // 显示: 4,10,undefined,undefined,1
for(var i:int = 0; i < numbers.length; i++) {
if(numbers[i] == undefined) {
numbers.splice(i, 1);
}
}
trace(numbers); // 显示: 4,10,undefined,1
numbers[4] = 1;
trace(numbers); // 显示: 4,10,undefined,undefined,1
for(var i:int = 0; i < numbers.length; i++) {
if(numbers[i] == undefined) {
numbers.splice(i, 1);
}
}
trace(numbers); // 显示: 4,10,undefined,1
上面的代码本来是期望上出全部undefined 元素的,结果只删除一个,调试运行,看看发生了什么:
1。前两个循环什么都没做,因为都不是undefined.
2。第三次找到undefined 然后删除它,这时,第4个和第5个元素下移变成了第3个和第4个元素
3。下一循环检测第4个元素,也就是最后一个,这时忽略了第3个元素也就是那个undefined 元素,因此,当删除元素,应该把小标变量-1,代码应该这样:
+展开
-ActionScript
var numbers:Array = new Array(4, 10);
numbers[4] = 1;
trace(numbers); // 显示: 4,10,undefined,undefined,1
for(var i:int = 0; i < numbers.length; i++) {
if(numbers[i] == undefined) {
numbers.splice(i, 1);
i--;
}
numbers[4] = 1;
trace(numbers); // 显示: 4,10,undefined,undefined,1
for(var i:int = 0; i < numbers.length; i++) {
if(numbers[i] == undefined) {
numbers.splice(i, 1);
i--;
}
发表评论
-
Flex 对Java端返回Collection的处理方法
2010-07-20 22:21 1087将Flex与Spring集成后(BlazeDS 与Spring ... -
在文本框里添加超链接
2010-05-31 10:16 2218问题我想在文本框里加入超链接解决办法利用HTML <a ... -
BulkLoader类和PV3D
2010-05-31 10:06 921AS3取消了movieclip的loader类,所以加载图 ... -
Flex LinkButton仿IE超链接
2010-05-31 10:02 3002重写的LinkButton类Kelvin_LinkButt ... -
flex RSL做资源共享管理
2010-05-18 10:35 1086Flex SDK 里有一个运行时组件共享库——RSL ( Ru ... -
很不错的flex果冻特效 转
2010-05-13 10:36 1850index.mxml <?xml version ... -
Flex 特效一部分 转
2010-05-12 14:24 15001:glow(发光) 代码: <mx:Glow id ... -
Flex3特效的基本用法 原理 转
2010-05-12 11:40 1295Flex3为开发人员提供了多种基本的特效控件,每种特效控件对应 ... -
Flex3特效的基本用法 特效组件 转
2010-05-12 11:34 1346Flex3中预定义了多种特效组件,每种组件对应于一种或多种特效 ... -
FLEX3中应用CSS完全详解手册! 转
2010-05-11 16:44 875在FLEX中使用样式方法一、使用本地样式定义使用<mx: ... -
Flex加载图片的常用的几种方式 转
2010-05-11 15:17 793<?xml version="1.0&qu ... -
flex特效 触发器
2010-04-30 16:00 1184触发器在Flex3的特效实现中起着重要作用,对于Flex3中的 ... -
数据筛选(转)
2010-04-15 17:16 770<?xml version="1.0" ... -
在数组首部和尾部添加元素(转)
2010-04-15 17:01 3236要再添加新元素到数组解决办法push( ) 方法在数组尾部添加 ... -
遍历数组成员(转)
2010-04-15 17:00 877要访问数组的每个元素 ... -
搜索匹配的数组元素(转)
2010-04-15 16:58 1070要找出指定值得数组元 ... -
在数组中间插入元素(转)
2010-04-15 16:53 2190要在数组中间插入元素解决办法使用splice( ) 方法讨论s ... -
读取关联数组(转)
2010-04-15 16:50 859怎样遍历关联数组解决办法使用for . . . in 语句讨论 ... -
创建关联数组(转)
2010-04-15 16:48 956要创建用名称元素作为索引的数组解决办法创建关联数组讨论用关联数 ... -
比较数组(转)
2010-04-15 16:45 933怎么判断两个数组是否相等呢解决办法循环数组,一一比较对应位置的 ...
相关推荐
二维数组删除.vi 二维数组插入.vi 二维数组替换子集.vi 位运算.vi 元素比较与集合比较.vi 关系0运算.vi 关系运算.vi 判断空字符串.vi 判断空数组.vi 判断范围强制类型转换.vi 单选按钮.vi 基本信息.ctl 复合运算字符...
在本文中,我们将深入探讨“创建数组”这一主题,包括数组的基本概念、如何在不同编程语言中创建数组,以及执行数组的常见操作,如串并联、获取数组大小以及提取数组元素。 一、数组的概念 数组是有序的数据集合,...
C语言数组指定位置插入和删除-玩转C语言链表,单链表双向链表的建立遍历插入删除... 本文主要讲解了C语言中数组和链表的概念及操作,包括数组指定位置插入和删除、链表的结构、静态链表和动态链表、单链表的建立和...
本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的最后一个元素。如果数组为空,它将不执行任何操作并返回 `...
以下是一些关于如何在VB6中删除数组元素的知识点: 1. **数组基础知识**:VB6中的数组分为一维数组、二维数组以及多维数组。一维数组类似于线性列表,而多维数组可以表示表格或其他复杂结构。数组的定义通常包括...
8. 删除数组元素 使用.pop()可以移除数组最后一个元素,返回被移除的元素。使用.shift()可以移除数组的第一个元素,返回被移除的元素。还可以使用.splice()方法来删除、插入或替换数组中的元素。 ```javascript var ...
在VB中,删除数组元素的方法并不像其他高级语言那样直接提供一个删除函数,而是需要通过一定的逻辑操作来实现。 首先,了解数组的基本概念。VB中的数组可以是一维、二维或多维的。一维数组类似于一个列表,可以用来...
"LabVIEW 删除数组中重复元素实例"这个标题表明我们将会讨论如何在LabVIEW中有效地识别并移除数组中的重复元素,以获得一个唯一的元素集合。下面将详细阐述这一过程。 首先,我们要了解LabVIEW中的数组。LabVIEW是...
通过索引来访问数组元素,索引从0开始。例如,`arr[0]`获取第一个元素,`arr[arr.length - 1]`获取最后一个元素。 3. 遍历数组: 使用for循环、forEach()、map()、for...of循环等方式遍历数组。例如: ```...
10. 删除数组元素 - `unset()`: 删除数组中的某个元素。 - `array_splice()`: 删除数组的一部分,并可以用新元素替换。 11. 分割数组 `array_slice()`用于从数组中取出一部分: ```php $slicedArray = array_slice...
该代码设计了一个函数用来删除数组中的元素,要求:数组中删除第i个元素,删除的位置用0代替,然后继续在数组中查找第i个元素,(遇到0继续往下找,到达元素末尾后从头查找)
labview删除数组中的重复元素,不改变顺序,留下不重复的元素
然而,插入和删除元素可能会导致数组元素的重新排列,这可能效率较低。 9. 数组的遍历: 遍历数组是常见的编程任务,可以使用for循环来实现,如`for(int i = 0; i (arr)/sizeof(arr[0]); i++)`,这个循环会遍历数组...
对交叉数组的操作可以包括访问元素、添加或删除行和列、数组转置、以及数组的其他变换。访问交叉数组中元素的语法是`array[i][j]`,其中`i`是行索引,`j`是列索引。添加行可以使用`append()`方法,删除行可以使用`...
过滤函数需要返回一个布尔值,用来指示是否保留该数组元素。如果`grep()`函数的第三个参数`invert`设置为`true`,则过滤函数返回`true`的元素将被删除,返回`false`的元素会被保留。 具体到使用`grep()`方法删除...
js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js...
- 提供的可执行程序用于验证源码的功能,用户可以通过界面输入数组元素,程序会显示删除重复后的结果。 - VS2005测试通过意味着代码兼容.NET Framework 2.0,并且在该版本的Visual Studio环境中运行良好。 5. **...
本主题的重点是“删除数组元素”,这是一个在各种应用程序中都可能遇到的需求。在LabVIEW中,删除数组中的特定元素通常涉及到以下知识点: 1. **数组数据类型**:LabVIEW的数组由一系列相同类型的元素组成,可以是...
数组的长度是其可容纳元素的最大数量,当我们说"不改变长度删除元素"时,意味着不会使用`remove()`或`delete`等直接移除元素的方法,因为这些方法会改变数组的长度,可能导致后续元素的索引错乱。取而代之的是,我们...
C语言程序设计-删除所有值为y的元素;数组元素中的值和y的值由主函数通过键盘输入.c