`

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也是要用到的。

分享到:
评论

相关推荐

    .Net 面试笔试大全-附答案

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

    100个C#面试题

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

    RapidUnity_Array 物体快速复制工具包

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

    C#面试 题

    C#面试题,很好的,对即将工作的你很有帮助的哦

    国内最全的.net面试题目

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

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

    人民邮电出版社汇编教材(王庆生)实验3第2题答案

    Javascript 复制数组实现代码

    Javascript 复制数组实现代码,需要的朋友可以参考下。

    php提示Warning:mysql_fetch_array() expects的解决方法

    本文实例讲述了php提示Warning mysql_fetch_array() expects的解决方法,分享给大家供大家参考。...复制代码 代码如下:include(“conn.php”); if(!empty($_GET[‘id’])){  $sql=”select * fr

    asp.net面试题

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

    【。net 专业】 面试题

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

    UPPERCASE.JAVA-JSON-UTIL

    大写.JAVA-JSON-UTIL 用于 Java 或 Android 项目的 JSON 实用程序。 安装 ... UTIL.COPY_ARRAY复制数组。 JSONArray copiedArray = UTIL . COPY_ARRAY ( JSONArray jsonArrayy) UTIL.COPY_DATA复

    PHP函数in_array()使用详解

    in_array(value,array,type) return boolen 参数说明: value :要搜索的值 array : 被搜索的数组 type : 类型,true全等 ,false非全等(默认) 示例一:普通使用 代码: 复制代码 代码如下: $str = 1;   $arr =...

    js 数组克隆方法 小结

    在JS中,对于对象类型的变量的引用是通过类似C之类的“指针”的方式来操作的,及如果多个变量引用同一个对象,则任意一个变量对对象的操作都会影响到其它的变量。

    php数组函数序列之array_combine() – 数组合并函数使用说明

    array_combine() 定义和用法 array_combine() 函数通过合并两个数组来创建一个新数组,... 例子 复制代码 代码如下: <?php $a1=array(“a”,”b”,”c”,”d”); $a2=array(“Cat”,”Dog”,”Horse”,”Cow”); p

    解析PHP函数array_flip()在重复数组元素删除中的作用

    PHP函数array_flip()格式:复制代码 代码如下:array array_flip ( array trans ) //array_flip — 交换数组中的键和值array array_flip ( array trans ) //array_flip — 交换数组中的键和值方法如下:复制代码 代码...

    Javascript数组Array方法解读

    浅复制一份当前数组,并把接收到的参数附加到新数组的末尾。原数组不改变。 语法 array.concat(value1, value2, …, valueN) 参数为需要合并的数组或非数组值 var arr1 = [1, 2, 3]; var obj = {animal : 'monkey'}...

    duplicate-array:复制一个数组

    重复数组 复制数组的模块

    linal.js:JavaScript中的面向对象的线性代数库

    linal.js JavaScript中的面向对象的线性代数库。 所有类方法都有参数检查以确保类型...旋转(弧度) 减去(值),接受标量数或Vec2作为值交换(vec2) toString() 特性: array-返回带有向量值的Float32Array 复制-返

    Laravel 5框架学习之向视图传送数据(进阶篇)

    我们不仅仅可以向视图传送一个数据,同样我们可以传送Array 复制代码 代码如下:  public function about()  {  return view(‘pages.about’)->with([  ‘first’ => ‘Zhang’,  ‘last’ => ‘Jinglin’  ])...

    解析php中array_merge与array+array的区别

    array_merge是丢弃原来的数字的key,而保留字符串形式的key,然后组成一个新的数组,不管键名是否一样,都不合并,除非键名和value同时一样并且还必须是字符串...复制代码 代码如下:$b = array(‘d’=>’adddd’,’a

Global site tag (gtag.js) - Google Analytics