`

Array的复制

    博客分类:
  • flex
 
阅读更多

 ActionSctipt中Array的复制方法,常用有三种:

    一、slice 此方法不改变原数组。

    二、splice 此方法改变原数组。

    三、用ByteArray实现深复制。前两者均为浅复制。

   
 有意思的是,使用splice用于数组清空时,第二个参数可以不传递。实现代码如下:

   

  
   public static function clear(arr : Array) :
 void
   {
           if( arr.length == 0 ) return;

 

           arr.splice(0);//arr.splice(0, arr.length);

           return;
   }

  
 在flex sdk中,Array.splice定义为:

  

   在mx.core.UIComponent中也用到了Array.splice,只传递了startIndex,用于清空数组。

   总结:Array.splice在清空数组时,只需传递startIndex。如果不删除所有元素,再传递deleteCount参数。     
   splice还具有先删除后添加的功能,即先删除几个元素,然后在删除的位置再添加若干元素,删除与添加的元素的个数没有必须相等,这时侯deleteCount也是要用到的。

分享到:
评论

相关推荐

    Array.Copy 方法

    `Array.Copy`方法是.NET框架中的一个非常重要的成员,它属于`System.Array`类,用于在数组之间高效地复制元素。这个方法提供了多种重载形式,以适应不同的需求,包括处理不同类型和大小的索引以及数组长度。接下来,...

    分离字数组array中正,负数,把其中正数复制到pdata数组,负数复制到ndata数组,并分别统计正,负数个数

    标题中的任务是将一个包含正负整数的数组(array)分离,将正数复制到新的数组(pdata),负数复制到另一个数组(ndata),同时统计正数和负数的数量。这个过程涉及到汇编语言编程,特别是分支程序设计。下面我们将...

    Javascript 复制数组实现代码

    如果需要进行深拷贝,则需要使用其他方法,例如递归复制或利用JSON方法(通过JSON.parse(JSON.stringify(array)))实现,但这需要考虑对象中不支持JSON序列化的数据(如函数、undefined、循环引用等)。

    100个C#面试题

    1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么? 1 2.什么是事务?什么是锁? 2 3.什么是索引,有什么优点?...8.如何把一个array复制到arrayist里 3 9.概述三层结构体系 4

    Array AG 9.4 CLI Handbook

    部分内容中提到Array AG 9.4 CLI Handbook的版权声明,说明了手册及其内容的版权归属,即Array Networks, Inc.,并强调了版权保护和限制性的使用、复制、分发以及编译条款。文档提供“as is”(按原样)且没有任何...

    Phased Array Antennas Floquet Analysis

    标题“Phased Array Antennas Floquet Analysis”表明本书主要讨论的主题是关于相控阵天线的Floquet分析。相控阵天线是一种由许多小天线元素组成的阵列,这些元素能够单独或集体地调整其相位和幅度来控制电磁波的...

    RapidUnity_Array 物体快速复制工具包

    Unity3d下复制很多个物体怎么做?手动复制?太麻烦了,用这个吧,简单方便带GUI,推荐

    C# ,NET面试题 大家看看还是有点帮助

    14. **Array复制到ArrayList** - 可以通过`Foreach`遍历Array,逐个添加到ArrayList,或者使用`Array.CopyTo()`方法。 15. **New的用法** - 实例化对象,如`New MyClass()` - 隐藏基类方法,使用`public new` -...

    国内最全的.net面试题目

    2.如何把一个array复制到arrayList里 foreach( object o in array )arrayList.Add(o); 3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview] dataset,datatable,dataview , IList 4.概述反射和序列...

    AcArray类模板

    - 默认情况下,`AcArray`使用`acarraymemcopyreallocator`模板,这意味着在大多数情况下,数组元素将通过简单的内存复制来进行管理。 #### 八、总结 综上所述,`AcArray`类模板为创建和管理动态数组提供了一套完整...

    ARRAY2600手册

    - 本文档受版权保护,未经授权不得使用、复制、传播或编辑。 - Array Networks, Inc.保留修改手册内容的权利,无需事先通知。 - 对于手册中的隐含保证(如商业性能和特定用途适用性),Array Networks, Inc.不...

    C#.net经典面试题

    17. **Array复制到ArrayLike**: - 使用Array.Copy或Array.Resize方法进行数组之间的复制。 这些知识点涵盖了C#语言基础、.NET框架、多线程、集合、异常处理和泛型等多个方面,对于准备.NET面试的开发者来说是非常...

    C#、.Net经典面试题目及答案

    17. **Array复制到ArrayList** - 使用`foreach`循环遍历数组,并使用`ArrayList.Add()`方法将元素逐个添加。 以上是C#和.NET面试中的一些核心知识点,涵盖了类型系统、并发、异常处理、集合与数据结构等多个方面。...

    .NET面试题A(问题与答案)

    17. 将Array复制到ArrayList:可以通过循环遍历Array并逐个添加到ArrayList。 18. 反射与序列化:反射允许在运行时动态操作类型信息,序列化则用于将对象状态转化为可存储或传输的格式。 以上就是.NET面试题中涉及...

    asp.net面试题总结

    17. **Array复制到ArrayList** - 使用foreach遍历Array并添加到ArrayList中,如:`foreach(object o in Array) { ArrayList.Add(o); }` 以上内容涵盖了一些基本的ASP.NET面试知识点,理解并掌握这些内容对于面试和...

    C#中数组初始化与数组元素复制的方法

    本篇文章将深入探讨C#中数组的初始化与数组元素复制的方法,包括数组的创建、初始化以及如何利用`Array.Copy`方法来高效地复制数组元素。 ### 1. 数组的创建与初始化 在C#中,我们可以通过以下两种方式来创建和...

    C_Array Array数组

    Array类的方法如`Copy`用于复制数组的部分或全部,`Sort`用于对数组元素进行排序。 ArrayList是.NET Framework早期版本中的动态数组,它可以自动调整大小以适应存储更多的元素。尽管ArrayList可以存储任何类型的...

    asp.net面试题

    15. **Array复制到ArrayList**:可以通过遍历Array并逐个添加到ArrayList中完成复制。 16. **反射与序列化**:反射允许程序在运行时动态获取类型信息并操作对象;序列化是将对象转换为字节流以便存储或传输的过程,...

    Collection与Collections,Array与Arrays的区别

    Arrays是一个专门的静态类,位于java.util包下,提供了各种有关数组操作的静态方法,如搜索、排序、复制等。Arrays类的方法都是静态的,不能被实例化,它主要用于对数组进行操作。 Arrays类提供了多种有用的方法,...

Global site tag (gtag.js) - Google Analytics