`

.删除数组元素(转)

    博客分类:
  • 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]);
}


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]);
}


删除首部和尾部的元素可用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]);
}


在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


上面的代码本来是期望上出全部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--;
}
分享到:
评论

相关推荐

    labview学习资料-labview初级例程源码(76个).zip

    二维数组删除.vi 二维数组插入.vi 二维数组替换子集.vi 位运算.vi 元素比较与集合比较.vi 关系0运算.vi 关系运算.vi 判断空字符串.vi 判断空数组.vi 判断范围强制类型转换.vi 单选按钮.vi 基本信息.ctl 复合运算字符...

    1.创建数组_数组创建_

    在本文中,我们将深入探讨“创建数组”这一主题,包括数组的基本概念、如何在不同编程语言中创建数组,以及执行数组的常见操作,如串并联、获取数组大小以及提取数组元素。 一、数组的概念 数组是有序的数据集合,...

    c语言数组指定位置插入和删除-玩转C语言链表,单链表双向链表的建立遍历插入删除... 数组和链表.pdf

    C语言数组指定位置插入和删除-玩转C语言链表,单链表双向链表的建立遍历插入删除... 本文主要讲解了C语言中数组和链表的概念及操作,包括数组指定位置插入和删除、链表的结构、静态链表和动态链表、单链表的建立和...

    JavaScript如何删除数组元素!

    本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的最后一个元素。如果数组为空,它将不执行任何操作并返回 `...

    删除数组中的元素vb6

    以下是一些关于如何在VB6中删除数组元素的知识点: 1. **数组基础知识**:VB6中的数组分为一维数组、二维数组以及多维数组。一维数组类似于线性列表,而多维数组可以表示表格或其他复杂结构。数组的定义通常包括...

    JavaScript数组.pdf

    8. 删除数组元素 使用.pop()可以移除数组最后一个元素,返回被移除的元素。使用.shift()可以移除数组的第一个元素,返回被移除的元素。还可以使用.splice()方法来删除、插入或替换数组中的元素。 ```javascript var ...

    VB 删除数组中指定元素实例

    在VB中,删除数组元素的方法并不像其他高级语言那样直接提供一个删除函数,而是需要通过一定的逻辑操作来实现。 首先,了解数组的基本概念。VB中的数组可以是一维、二维或多维的。一维数组类似于一个列表,可以用来...

    LabVIEW 删除数组中重复元素实例

    "LabVIEW 删除数组中重复元素实例"这个标题表明我们将会讨论如何在LabVIEW中有效地识别并移除数组中的重复元素,以获得一个唯一的元素集合。下面将详细阐述这一过程。 首先,我们要了解LabVIEW中的数组。LabVIEW是...

    Javascript数组操作整理.rar

    通过索引来访问数组元素,索引从0开始。例如,`arr[0]`获取第一个元素,`arr[arr.length - 1]`获取最后一个元素。 3. 遍历数组: 使用for循环、forEach()、map()、for...of循环等方式遍历数组。例如: ```...

    PHP 数组的常用函数

    10. 删除数组元素 - `unset()`: 删除数组中的某个元素。 - `array_splice()`: 删除数组的一部分,并可以用新元素替换。 11. 分割数组 `array_slice()`用于从数组中取出一部分: ```php $slicedArray = array_slice...

    删除数组中的元素

    该代码设计了一个函数用来删除数组中的元素,要求:数组中删除第i个元素,删除的位置用0代替,然后继续在数组中查找第i个元素,(遇到0继续往下找,到达元素末尾后从头查找)

    删除一维数组中的重复元素.rar_LabVIEW 数组_labview_labview删除重复_删除重复元素

    labview删除数组中的重复元素,不改变顺序,留下不重复的元素

    C_example5.rar_数组 练习题

    然而,插入和删除元素可能会导致数组元素的重新排列,这可能效率较低。 9. 数组的遍历: 遍历数组是常见的编程任务,可以使用for循环来实现,如`for(int i = 0; i (arr)/sizeof(arr[0]); i++)`,这个循环会遍历数组...

    python-20.交叉数组-你一个,我一个.py

    对交叉数组的操作可以包括访问元素、添加或删除行和列、数组转置、以及数组的其他变换。访问交叉数组中元素的语法是`array[i][j]`,其中`i`是行索引,`j`是列索引。添加行可以使用`append()`方法,删除行可以使用`...

    浅析jquery数组删除指定元素的方法:grep()

    过滤函数需要返回一个布尔值,用来指示是否保留该数组元素。如果`grep()`函数的第三个参数`invert`设置为`true`,则过滤函数返回`true`的元素将被删除,返回`false`的元素会被保留。 具体到使用`grep()`方法删除...

    js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素

    js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js数组删除指定元素js...

    删除数组重复元素(VB.NET)

    - 提供的可执行程序用于验证源码的功能,用户可以通过界面输入数组元素,程序会显示删除重复后的结果。 - VS2005测试通过意味着代码兼容.NET Framework 2.0,并且在该版本的Visual Studio环境中运行良好。 5. **...

    删除数组元素

    本主题的重点是“删除数组元素”,这是一个在各种应用程序中都可能遇到的需求。在LabVIEW中,删除数组中的特定元素通常涉及到以下知识点: 1. **数组数据类型**:LabVIEW的数组由一系列相同类型的元素组成,可以是...

    不改变长度删除数组中的元素

    数组的长度是其可容纳元素的最大数量,当我们说"不改变长度删除元素"时,意味着不会使用`remove()`或`delete`等直接移除元素的方法,因为这些方法会改变数组的长度,可能导致后续元素的索引错乱。取而代之的是,我们...

    C语言程序设计-删除所有值为y的元素;数组元素中的值和y的值由主函数通过键盘输入.c

    C语言程序设计-删除所有值为y的元素;数组元素中的值和y的值由主函数通过键盘输入.c

Global site tag (gtag.js) - Google Analytics