- 浏览: 103089 次
-
文章分类
- 全部博客 (56)
- AS3 基础 (13)
- AS3 Loading (3)
- AS3 XML (1)
- AS3 数组 (10)
- AS3 包 (0)
- AS3 声音 (0)
- AS3 时间日期 (0)
- AS3 鼠标 (1)
- AS3 组件 (0)
- AS3 滤镜 (2)
- AS3 特效 (0)
- AS3 与后台 (0)
- AS3 影片控制 (3)
- AS3 算法 (2)
- AS3 素材 (0)
- AS3 书籍 (0)
- AS3 实例 (0)
- AS3 其他 (2)
- 未处理 (1)
- Flex 组件 (0)
- Flex 与ASP.NET (0)
- delphi 基础 (11)
- SQL 基础 (3)
- Delphi combox (1)
- 电脑基础 (0)
- 吃穿住行 (0)
- delphi 数据库 (0)
- SQL 实例代码 (0)
- delphi 报错 (1)
- delphi 函数 (1)
- as3 个人作品 (0)
最新评论
-
hanker888:
眼睛都看花了,能否推荐一下目前用得最多的?
常用flash引擎和框架
合并多个数组,可合并一维数组和二维数组,哈哈.比较简单,自己先存着,以免以后用来
如:
var a1:Array=[1,2,3,4]
var a2:Array=[432,4,5,7]
var a3:Array=[36]
var aa:Array=[a1,a2,a3]
var m:mergeArray=new mergeArray;
//var a:Array=m.Merge(aa);//-----------1
var a:Array=m.Merge(a1,a2,a3)//--------2
trace(a + " = " + a.length);
//1,2都输入1,2,3,4,432,4,5,7,36 = 9
- package
- {
- /**
- * ...合并多个数组,可合并一维数组和二维数组
- * @author zkl
- */
- public class mergeArray
- {
- private var i:int;
- private var j:int;
- public function Merge(...args):Array
- {
- var _newArray:Array = new Array;
- var len:int = args.length;
- if (len == 1) {
- //二维数组
- if (args[0] is Array) {
- for (i = 0; i < args[0].length; i++ ) {
- //合并一维数组
- _newArray = mergeing(args[0]);
- }
- }
- }else {
- _newArray = mergeing(args);
- }
- return _newArray;
- }
- /**
- * 合并一维数组
- */
- private function mergeing(a1:Array):Array
- {
- var a:Array = new Array;
- for (i = 0; i < a1.length; i++ ) {
- if (a1[i] is Array) {
- for (j = 0; j < a1[i].length; j++ ) {
- a.push(a1[i][j]);
- }
- }
- }
- return a;
- }
- }
- }
package { /** * ...合并多个数组,可合并一维数组和二维数组 * @author zkl */ public class mergeArray { private var i:int; private var j:int; public function Merge(...args):Array { var _newArray:Array = new Array; var len:int = args.length; if (len == 1) { //二维数组 if (args[0] is Array) { for (i = 0; i < args[0].length; i++ ) { //合并一维数组 _newArray = mergeing(args[0]); } } }else { _newArray = mergeing(args); } return _newArray; } /** * 合并一维数组 */ private function mergeing(a1:Array):Array { var a:Array = new Array; for (i = 0; i < a1.length; i++ ) { if (a1[i] is Array) { for (j = 0; j < a1[i].length; j++ ) { a.push(a1[i][j]); } } } return a; } } }
升级版-------------------------------------------不知还有没有更好的办法?
- package {
- /**
- * ...合并多个数组,可合并一维数组和二维数组
- * @author zkl
- * 2010-8-30 14:27
- */
- public class mergeArrayOk {
- public function Merge(... args):Array {
- return merge1(args);
- }
- private function merge1(arr:Array):Array {
- var i:int, j:int;
- var _tempArray:Array = new Array;
- //为了不让每次循环都计算数组长度
- var len:int = arr.length;
- for (i = 0; i < len; i++){
- if (arr[i] is Array){
- var len2:int = arr[i].length;
- for (j = 0; j < len2; j++){
- if (arr[i][j] != null){
- _tempArray.push(arr[i][j]);
- }
- }
- } else if (arr[i] != null){
- _tempArray.push(arr[i]);
- }
- }
- //查询_tempArray是否还有数组,有则再次转换
- var m:int;
- var len3:int = _tempArray.length;
- for (i = 0; i < len3; i++){
- if (_tempArray[i] is Array){
- return merge1(_tempArray);
- break;
- } else {
- m++;
- if (m == _tempArray.length){
- return _tempArray;
- }
- }
- }
- }
- }
- }
发表评论
-
在AS3中,如何实现数组及对象的深拷贝?
2011-12-12 17:30 788大概谈了以下4个简单的问题,如果读者对它们的答案都了 ... -
AS3数组学习
2011-11-28 00:19 1075indexOf lastIndexOf 返回 ... -
as3 中判断数组中最大值
2011-11-27 22:55 1992var my_arr:Array=[12,50,80,321, ... -
Flex的array和arrayCollection的应用实例
2011-11-24 19:23 2150ArrayCollection是flex中的数组集合类,它是很 ... -
AS3数组复制
2011-11-24 19:00 1084在actionscrip3.0中是没有提供内置的数组克隆的方法 ... -
array,arraylist,arraycollection
2011-11-24 18:37 834private var dpFlat:ArrayColl ... -
as3中length函数
2011-12-05 21:43 809取xml中元素长度时要用length() 注意哦是 ... -
AS3 数组
2011-11-23 20:22 1427//创建空数组 var arr:Arra ... -
AS3中JSON的基本应用实例
2011-11-15 19:24 748最近发现有不少通过“AS3 json”关键词搜索过来的朋友 ...
相关推荐
本文详细介绍了使用JavaScript实现合并多个数组并进行去重处理的算法示例,重点涉及了数组的合并、去重以及排序等操作技巧。下面将根据上述内容深入剖析知识点。 ### 数组合并去重算法 #### 数组合并 在...
原生JavaScript实现合并多个数组的方法主要包括两种:使用原生JavaScript的Array方法,以及使用jquery库提供的功能。以下是详细知识点解析: ### 原生JavaScript合并数组 JavaScript为数组提供了多种操作方法,...
这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要将两个数组合并成为一个的情况。比如: var a = [1,2,3];...
如果其中一个数组已经遍历完,我们将另一个数组剩余的所有元素依次添加到 `c`。 在循环结束后,我们可以通过 `pc` 的值知道合并后数组 `c` 实际填充了多少个元素。接着,我们可以使用 `For` 循环遍历 `a`、`b` 和 `...
当我们需要将两个或多个数组合并成一个大的数组时,就需要用到数组的合并技术。本篇文章将详细探讨Java中如何实现数组的合并。 首先,我们要了解Java中的数组。数组是由相同类型的数据元素构成的有序集合,可以通过...
在某些情况下,我们需要将两个或多个数组合并成一个新的大数组,以便进行更复杂的操作。易语言提供了简单易用的函数来实现这一功能,本文将详细介绍如何在易语言中合并数组。 首先,我们要了解易语言中的数组定义。...
在Java编程语言中,有时我们需要将两个或多个字节数组(`byte`数组)合并成一个新的单一数组。这种情况在处理二进制数据、文件读写或者与硬件交互时尤其常见。本文将深入探讨如何在Java中实现两个`byte`数组的合并,...
在JavaScript编程语言中,获取多个数组的交集是一项常见的任务,尤其在处理数据集合或进行数据分析时。交集指的是存在于所有数组中的共同元素。本文将深入探讨如何利用JavaScript实现这一功能,同时也会提及一些相关...
`concat()`方法可以接受任意数量的数组参数,这样就可以合并多个数组: ```javascript let array1 = [1, 2, 3]; let array2 = [4, 5, 6]; let array3 = [7, 8, 9]; let combined = array1.concat(array2, array3); ...
数组的合并是指将两个或多个数组的元素结合到一个新的数组中。合并操作通常涉及遍历每个数组,并将元素添加到结果数组中。 #### 排序(Sorting) 排序是将数组中的元素按照某种规则(如升序或降序)重新排列的过程。...
例如,在数据库系统中,当需要合并多个已排序的数据源时,可以通过这种算法来实现高效的合并操作。此外,它也经常被用于优先队列和堆排序算法中,用于在不同优先级的数据合并时保持数据的有序性。在数据处理系统中,...
多维数组可以看作是由多个行和列组成的矩阵的集合,每个矩阵可以在第三维度上堆叠,形成一个三维数组,甚至可以扩展到更多维度。这种数据结构非常适合处理高维数据,如图像、音频信号等。 合并排序在MATLAB中的实现...
如果需要处理更复杂的情况,例如合并多个数组并去重,我们可以使用泛型和Linq。下面是一个扩展的示例,它可以处理任意数量的字符串数组: ```csharp public static string[] MergeAndRemoveDuplicates(params ...
在Java编程中,合并两个数组是一项常见的操作,特别是在处理数据集合时。本篇文章将介绍两种方法来合并两个数组,一种是使用Java内置的`System.arraycopy()`函数,另一种是不使用预定义函数,而是通过手动遍历来实现...
合并多个数组 当合并两个或多个数组时,`array_merge`会将它们组合成一个新的数组。如果数组中的键名相同,则后面的数组中的值会覆盖前面数组中的同名键值。 **示例代码:** ```php $array1 = ["forasp" => "....
在JavaScript中,合并两个数组并去除重复项是一个常见的需求,尤其是在处理用户输入、数据整合或者数据处理时。本文将详细阐述如何使用JavaScript来实现这一功能,并介绍相关的数组处理技巧。 首先,要合并两个数组...
如果需要灵活地合并多个数组,使用 ArrayList 来合并数组可能是最好的选择。 需要注意的是,在复制数组时,一定要用 new 在堆中开辟一块新的空间专门用于存放数组,这样才是有效的复制。同时,需要避免浅拷贝,否则...
本主题将深入探讨如何使用JS代码处理两个数组对象,以实现去重并获取合并后的唯一数组。 首先,我们需要理解数组对象的概念。在JavaScript中,数组是一种特殊的对象,它们的键是数字(表示索引)或字符串,而值可以...