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;
}