`

js 数组工具类 ArrayUtil

阅读更多

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;

}

分享到:
评论

相关推荐

    27个java工具类

    9. **ArrayUtil**:数组操作工具类,包括数组的复制、排序、查找、填充等方法。Java的`java.util.Arrays`类已经提供了许多数组操作。 10. **CollectionUtil**:集合操作工具类,用于处理Java的集合框架,如List、...

    Aleppo提供一些采用JavaScript编写的一些常用工具类

    在JavaScript开发过程中,工具类(Utility Classes)是程序员经常使用的代码模块,它们包含了一系列静态方法,可以方便地处理各种常见的编程任务。"Aleppo"项目就是这样一个资源库,它为开发者提供了一些用...

    as3比较详尽的工具类

    ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ---------------------- 清除延迟函数 delayOut.as ---------------------- 延迟...

    Access Objects from Velocity

    - `arrayUtil`:提供数组操作的工具类。 - `browserSniffer`:用于浏览器检测。 - `dateFormats`、`dateTool`、`dateUtiles`:提供日期格式化和工具类。 - `escapeTool`:提供HTML和JavaScript的转义工具。 - `...

    as3corelib-.92.11.rar_as 3 corelib_as3_as3corelib_as3corelib API

    2. 数组运算:AS3CoreLib提供了一些增强的数组操作方法,例如`ArrayUtil`类,它包括了排序、查找、去重等实用功能。这些工具可以简化对数组的操作,提高代码的可读性和效率。 3. 网络连接:库中的`Net`类提供了一套...

    adobe flash开发官方库

    10. **其他辅助类**:如ArrayUtil、MathUtil等,提供了数组操作和数学计算的便利方法。 总的来说,"adobe flash开发官方库",尤其是AS3CoreLib,是Flash开发者不可或缺的工具集,它极大地丰富了ActionScript 3的...

Global site tag (gtag.js) - Google Analytics