var ArrayUtil = {};
ArrayUtil.sum = function(arr){
if(!ArrayUtil.isArray(arr)){
return result;
}
if(arr.length==0){
return 0;
}
var result = arr[0];
var length = arr.length;
for(var i=1;i<length;i++){
result += arr[i];
}
return result;
}
ArrayUtil.avg = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length==0){
return result;
}
result = ArrayUtil.sum(arr)/length;
return result;
}
ArrayUtil.contains = function(arr, x){
var result = false;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length==0){
return result;
}
for(var i=0;i<length;i++){
if(arr[i] == x){
return true;
}
}
return result;
}
ArrayUtil.isArray = function(arr){
return arr != undefined && arr.constructor == Array
}
ArrayUtil.length = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
result = arr.length;
return result;
}
ArrayUtil.hasNext = function(arr){
var result = false;
if(!ArrayUtil.isArray(arr)){
return result;
}
result = arr.length>0?true:false;
return result;
}
ArrayUtil.shuffle = function(arr){
if(!ArrayUtil.isArray(arr)){
return arr;
}
var length = arr.length;
for(var i=0;i<length;i++){
var pos = parseInt(Math.random()*(length-i));
var save = arr[i];
arr[i] = arr[pos];
arr[pos] = save;
}
return arr;
}
ArrayUtil.unique = function(arr){
if(!ArrayUtil.isArray(arr)){
return arr;
}
var u = [];
var length = arr.length;
for(var i=0;i<length;i++){
var o = arr[i];
if(!ArrayUtil.contains(u,o)){
u.push(o);
}
}
return u;
}
ArrayUtil.min = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length == 0){
return result;
}
result = arr[0];
for(var i=1;i<length;i++){
var o = arr[i];
if(o<result){
result = o;
}
}
return result;
}
ArrayUtil.max = function(arr){
var result = 0;
if(!ArrayUtil.isArray(arr)){
return result;
}
var length = arr.length;
if(length == 0){
return result;
}
result = arr[0];
for(var i=1;i<length;i++){
var o = arr[i];
if(o>result){
result = o;
}
}
return result;
}
相关推荐
9. **ArrayUtil**:数组操作工具类,包括数组的复制、排序、查找、填充等方法。Java的`java.util.Arrays`类已经提供了许多数组操作。 10. **CollectionUtil**:集合操作工具类,用于处理Java的集合框架,如List、...
在JavaScript开发过程中,工具类(Utility Classes)是程序员经常使用的代码模块,它们包含了一系列静态方法,可以方便地处理各种常见的编程任务。"Aleppo"项目就是这样一个资源库,它为开发者提供了一些用...
ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ---------------------- 清除延迟函数 delayOut.as ---------------------- 延迟...
- `arrayUtil`:提供数组操作的工具类。 - `browserSniffer`:用于浏览器检测。 - `dateFormats`、`dateTool`、`dateUtiles`:提供日期格式化和工具类。 - `escapeTool`:提供HTML和JavaScript的转义工具。 - `...
2. 数组运算:AS3CoreLib提供了一些增强的数组操作方法,例如`ArrayUtil`类,它包括了排序、查找、去重等实用功能。这些工具可以简化对数组的操作,提高代码的可读性和效率。 3. 网络连接:库中的`Net`类提供了一套...
10. **其他辅助类**:如ArrayUtil、MathUtil等,提供了数组操作和数学计算的便利方法。 总的来说,"adobe flash开发官方库",尤其是AS3CoreLib,是Flash开发者不可或缺的工具集,它极大地丰富了ActionScript 3的...