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;
}
}
}
分享到:
相关推荐
在Simulink模型中,"PV_array"可能是一个自定义的子系统,封装了PV ARRAY模块和其他相关组件,如电压和电流传感器、滤波器等。这种封装有助于组织模型结构,提高可读性和复用性。 五、光伏Simulink仿真的步骤 1. *...
在“pv_array.mdl”模型中,可能包括了以下几个关键组件: 1. **光伏电池模型**:模拟光伏电池的电气特性,如I-V(电流-电压)和P-V(功率-电压)曲线。这通常涉及到二极管模型,考虑了光照强度、温度和串联电阻等...
本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....
1. **FlexArray 组件** - 支持单元格颜色设置。 - 支持单元格效果。 - 可以通过 RowPosition 和 ColPosition 设置状态位置。 - 支持合并单元格。 - 可以控制单元格高度和宽度。 - 缺省小字体支持。 - 支持跨...
标签“vpu ag array”可能指向设备所使用的某种特定硬件组件或技术,如虚拟处理单元(VPU)在Array设备中的应用,或者与Array AG 9.4相关的特殊技术标识。由于内容部分中只提供了版权声明和警告,我们无法从这些信息...
下面我们将详细探讨`Ext.Array`的一些关键用法,并结合EXTJS的对话框(Dialog)组件进行讨论。 首先,我们来看`Ext.Array`的一些基本操作: 1. **包含检查**:`contains()` 方法用于检查数组是否包含特定的元素。...
SAAP是Smart Array控制器的一个增强组件,提供了额外的配置和管理功能,可进一步提高存储管理的灵活性和安全性。文档还提到了使用SAAP所需的硬件环境。 Option ROM配置: 文档指出Option ROM配置允许用户在启动过程...
type: Array, value: [] } }, methods: { // 事件处理函数或其他方法 } }) ``` ### 自定义组件与外部的交互 自定义组件还可以通过`triggerEvent`方法触发事件,并将事件传递给外部的页面或组件。在本文的...
总之,`string-array`是Android开发中一个非常实用的数据结构,能够方便地管理和使用字符串集合,同时支持国际化和各种UI组件的绑定。通过熟练掌握其用法,开发者可以提高代码的可读性和可维护性。
在太阳能发电系统中,"PV Array",即光伏阵列,是核心组成部分,它由多个光伏电池片组合而成,能够将太阳光能转化为电能。本文将深入探讨光伏阵列的工作原理、应用以及如何在MATLAB环境中搭建光伏阵列模型。 光伏...
在深入分析《服务器HPE-Smart-Array-磁盘控制器用户指南》的相关知识点前,先要了解HPE Smart Array磁盘控制器是惠普企业级(Hewlett Packard Enterprise, HPE)服务器中用于管理和配置硬盘驱动器的解决方案。...
例如,使用`Array.from()`来创建刻度数组,或者使用`map()`和`forEach()`遍历数据。ECMAScript 6的类也可能被用来创建更面向对象的组件结构。 "前端框架"标签暗示了此组件是基于Vue.js框架的,这意味着它遵循Vue的...
随着技术的发展,ANSYS HFSS 2019 R3引入了一种新的迭代域分解基有限元技术——3D Component Finite Array(3D组件有限阵列),专门用于模拟具有非相同单元格的有限周期性结构。这项新技术显著提高了模拟速度,减少...
Visio时序逻辑组件是专为绘制FPGA(Field-Programmable Gate Array)时序逻辑图、状态机图和数字电路图而设计的一套工具集。这些图表在FPGA开发过程中至关重要,因为它们帮助工程师可视化和理解复杂的硬件逻辑流程。...
NetApp FlexArray虚拟化软件支持无中断运行,这意味着在执行软件更新、固件升级、更换组件或增加容量等操作时,系统仍然可以保持连续运行,确保业务的连续性。这种能力对于满足不断变化的业务需求至关重要,特别是...
read-dnd 嵌套使用 不做具体react-dnd的api讲解,如有需要请查看官网文档,描述很清晰。...Array 组件下面包含的子组件 // 数据示例如下: [ { id: 1, type: 'View', childrens: [ { id: 345, type: 'Bu
总之,HP DL160 G6服务器上的2012 Smart Array b110i阵列驱动是服务器数据存储的关键组件,通过定期更新和正确安装驱动,可以确保服务器的稳定运行和数据安全。提供的压缩包文件包含驱动安装所需的所有必要组件,...
type: Array, default: () => [] } } }; .tree ul { list-style-type: none; padding-left: 20px; } .tree ul li { margin-bottom: 5px; } ``` 在这个组件中,我们使用了`v-for`指令来遍历数据,并通过...
### Ball Grid Array (BGA) 封装技术详解 #### 一、BGA封装概述 Ball Grid Array(球栅阵列)封装是一种先进的芯片封装技术,广泛应用于高性能电子设备中,尤其是在Intel等公司的产品中非常常见。BGA封装通过在...
stars: Array(5).fill({ voted: false }), }; }, methods: { toggleVote(index) { this.stars[index].voted = !this.stars[index].voted; this.totalVotes = this.stars.filter((star) => star.voted).length...