`

Array组件

 
阅读更多
package com.utils
{
    /**
     *@author showping.tong
     *@link showping.tong@gmail.com
     */
    public class ArrayUtil
    {
        //在at位置刪除
        public static function deleteAt(at:uint,inputArr:Array):Array
        {
            var resultArray:Array=new Array;
            resultArray=inputArr
            resultArray.splice(at,1);
            return resultArray;
        }
        //刪除指定元素element
        public static function deleteElement(element:Object,inputArr:Array):Array
        {
            var resultArray:Array=new Array;
            for(var i:uint=0;i<inputArr.length;i++)
            {
                if(inputArr[i]==element)
                {
                    inputArr.splice(i,1);
                }
            }
            resultArray=inputArr
            return resultArray;
        }
        //在at位置添加element
        public static function insertAt(element:Object,at:uint,inputArr:Array):Array
        {
            var resultArray:Array=new Array;
            resultArray=inputArr;
            resultArray.splice(at,0,element);           
            return resultArray;
        }
        //兩個數組是否相等
        public static function isEqual(a_Arr:Array,b_Arr:Array):Boolean
        {
            if(a_Arr.length!=b_Arr.length)return false;
            for(var i:uint=0;i<a_Arr.length;i++)
            {
                if(getQualifiedClassName(a_Arr[i])!=getQualifiedClassName(b_Arr[i]))return false;
                if(a_Arr[i]!=b_Arr[i])return false;
            }
            return true;
        }
        //克隆數組
        public static function clone(inputArray:Array):Array
        {
            return inputArray.slice();
        }
        //在指定范圍產生一個隨機數組
        public static function getRandomArr(_rang : Number, _max : Number) : Array{
            var tempArr = new Array();
            while(tempArr.length<_rang)
            {
                var tempNum = rand(_max);
                if(!objectIsInList(tempNum,tempArr))
                {
                    tempArr.push(tempNum);
                }
            }
            return tempArr;
        }
        //元素是否在數組內
        public static function objectIsInList(_n : Object, list : Array) : Boolean {
            return (list.indexOf(_n) != -1);
        }
        //在指定范圍內產生一個序列
        public static function getSequence(low:Number,high:Number):Array
        {
            var result:Array = [];
            for (var i:uint=low; i<=high; i++)
            {
                result.push(i);
            }
            return result;
        }
        //打亂數組順序
        public static function shuffle(inputArray:Array):Array
        {
            var cf:Function = function ()
            {
                var r = Math.random() - 0.5;
                if (r < 0)
                {
                    return -1;
                }
                else
                {
                    return 1;
                }
            }   
            var resultArray:Array = ArrayUtils.clone(inputArray);
            resultArray.sort(cf);
           
            return resultArray;
        }
    }
}
分享到:
评论

相关推荐

    PVarray.rar_pv阵列_simulink的PVARRAY1_simulink里PV array_光伏simulink_

    在Simulink模型中,"PV_array"可能是一个自定义的子系统,封装了PV ARRAY模块和其他相关组件,如电压和电流传感器、滤波器等。这种封装有助于组织模型结构,提高可读性和复用性。 五、光伏Simulink仿真的步骤 1. *...

    pv_array.rar_PV array_solar array_光伏阵列_太阳能_太阳能 matlab

    在“pv_array.mdl”模型中,可能包括了以下几个关键组件: 1. **光伏电池模型**:模拟光伏电池的电气特性,如I-V(电流-电压)和P-V(功率-电压)曲线。这通常涉及到二极管模型,考虑了光照强度、温度和串联电阻等...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    VSFlexGrid Pro 7.0的中文使用说明 8.0也可以参照

    1. **FlexArray 组件** - 支持单元格颜色设置。 - 支持单元格效果。 - 可以通过 RowPosition 和 ColPosition 设置状态位置。 - 支持合并单元格。 - 可以控制单元格高度和宽度。 - 缺省小字体支持。 - 支持跨...

    Ext.Array例子

    下面我们将详细探讨`Ext.Array`的一些关键用法,并结合EXTJS的对话框(Dialog)组件进行讨论。 首先,我们来看`Ext.Array`的一些基本操作: 1. **包含检查**:`contains()` 方法用于检查数组是否包含特定的元素。...

    Array AG 9.4 CLI Handbook

    标签“vpu ag array”可能指向设备所使用的某种特定硬件组件或技术,如虚拟处理单元(VPU)在Array设备中的应用,或者与Array AG 9.4相关的特殊技术标识。由于内容部分中只提供了版权声明和警告,我们无法从这些信息...

    在HP Smart Array控制器上配置阵列

    SAAP是Smart Array控制器的一个增强组件,提供了额外的配置和管理功能,可进一步提高存储管理的灵活性和安全性。文档还提到了使用SAAP所需的硬件环境。 Option ROM配置: 文档指出Option ROM配置允许用户在启动过程...

    Android的string-array数据源简单使用

    总之,`string-array`是Android开发中一个非常实用的数据结构,能够方便地管理和使用字符串集合,同时支持国际化和各种UI组件的绑定。通过熟练掌握其用法,开发者可以提高代码的可读性和可维护性。

    微信小程序自定义组件components(代码详解)

    type: Array, value: [] } }, methods: { // 事件处理函数或其他方法 } }) ``` ### 自定义组件与外部的交互 自定义组件还可以通过`triggerEvent`方法触发事件,并将事件传递给外部的页面或组件。在本文的...

    PV Array 光伏阵列

    在太阳能发电系统中,"PV Array",即光伏阵列,是核心组成部分,它由多个光伏电池片组合而成,能够将太阳光能转化为电能。本文将深入探讨光伏阵列的工作原理、应用以及如何在MATLAB环境中搭建光伏阵列模型。 光伏...

    服务器 HPE-Smart-Array-磁盘控制器用户指南

    在深入分析《服务器HPE-Smart-Array-磁盘控制器用户指南》的相关知识点前,先要了解HPE Smart Array磁盘控制器是惠普企业级(Hewlett Packard Enterprise, HPE)服务器中用于管理和配置硬盘驱动器的解决方案。...

    3D Component Finite Array For ANSYS HFSS

    随着技术的发展,ANSYS HFSS 2019 R3引入了一种新的迭代域分解基有限元技术——3D Component Finite Array(3D组件有限阵列),专门用于模拟具有非相同单元格的有限周期性结构。这项新技术显著提高了模拟速度,减少...

    NetApp FlexArray虚拟化软件介绍.pdf

    NetApp FlexArray虚拟化软件支持无中断运行,这意味着在执行软件更新、固件升级、更换组件或增加容量等操作时,系统仍然可以保持连续运行,确保业务的连续性。这种能力对于满足不断变化的业务需求至关重要,特别是...

    visio时序逻辑组件

    Visio时序逻辑组件是专为绘制FPGA(Field-Programmable Gate Array)时序逻辑图、状态机图和数字电路图而设计的一套工具集。这些图表在FPGA开发过程中至关重要,因为它们帮助工程师可视化和理解复杂的硬件逻辑流程。...

    vue刻度尺组件文件源码

    例如,使用`Array.from()`来创建刻度数组,或者使用`map()`和`forEach()`遍历数据。ECMAScript 6的类也可能被用来创建更面向对象的组件结构。 "前端框架"标签暗示了此组件是基于Vue.js框架的,这意味着它遵循Vue的...

    react-dnd-nested:react-dnd 嵌套使用详解

    read-dnd 嵌套使用 不做具体react-dnd的api讲解,如有需要请查看官网文档,描述很清晰。...Array 组件下面包含的子组件 // 数据示例如下: [ { id: 1, type: 'View', childrens: [ { id: 345, type: 'Bu

    数据驱动组件.数据驱动组件.

    是`Array`,则转换为`ArrayCollection`;是`XML`或`XMLList`,则转换为`XMLListCollection`;在其他情况下,转换为单元素的`ArrayCollection`。这些转换是基于`ICollectionView`、`IList`和`ArrayCollection`等接口...

    vue之封装自己的树组件视频

    type: Array, default: () =&gt; [] } } }; .tree ul { list-style-type: none; padding-left: 20px; } .tree ul li { margin-bottom: 5px; } ``` 在这个组件中,我们使用了`v-for`指令来遍历数据,并通过...

    Ball Grid Array (BGA) Packaging

    ### Ball Grid Array (BGA) 封装技术详解 #### 一、BGA封装概述 Ball Grid Array(球栅阵列)封装是一种先进的芯片封装技术,广泛应用于高性能电子设备中,尤其是在Intel等公司的产品中非常常见。BGA封装通过在...

    Vue的投票组件

    stars: Array(5).fill({ voted: false }), }; }, methods: { toggleVote(index) { this.stars[index].voted = !this.stars[index].voted; this.totalVotes = this.stars.filter((star) =&gt; star.voted).length...

Global site tag (gtag.js) - Google Analytics