当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

js 数组工具类 ArrayUtil

发表于: 2014-10-26   作者:晨必须的   来源:转载   浏览:
摘要: 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

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;

}

js 数组工具类 ArrayUtil

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号