`

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;

}

分享到:
评论

相关推荐

    计算机后端-Java-Java核心基础-第15章 面向对象07 11. 自定义ArrayUtil工具类的优化.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 11. 自定义ArrayUtil工具类的优化.avi

    Java常用ArrayUtile工具类

    判断数组是否为空(null或长度为0) 连接两个数组 翻转数组 在数组中查找指定元素的索引 判断指定元素是否在数组中 打印数组内容 计算数组中所有元素的和 查找数组中的最大元素 查找数组中的最小元素 对数组进行排序...

    ArrayUtil.java

    输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分, 所有偶数位于数组的后半部分。要求时间复杂度为O(n)

    jutil:Java 常用工具类。如:数组、集合、日期、文件、转换器等工具类的封装

    版本信息v1.1.61.[BUG] StringUtil.upperCase --&gt;... ArrayUtil 添加数组列举的方法5.[ADDED] StringUtilv1.0.31.[ADDED] FileUtil 添加获取文件名和后缀名方法v1.0.21.[BUG] 修复 Printer 打印对象列

    as3比较详尽的工具类

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

    go-arrayutil:Go 数组的实用函数集合,灵感来自 Ruby 的 Array 函数

    阵列工具-- 导入“github.com/atedja/go-arrayutil”用法功能紧凑 func Compact ( arr [] interface {}) [] interface {} 从数组中删除 nil 值。 例子: var arr = []interface{}{1, 2, 3, 4, nil, 5}result := ...

    Suchy:Java工具类库;在全面集成的Hutool上进行工具类二次收集的一个类库

    依赖与ApacheCommon的Java通用工具工程类概览: ArrayUtil -----&gt; ArrayUtil通用工具类BrowserUtil -----&gt;浏览器通用工具类ClassLoaderUtil -----&gt;类加载通用工具类ClassUtil -----&gt;类通用工具类...

    java-utils常用工具类打包.zip

    java_utils常用工具类打包,欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil,...

    java utils 常用工具类 - 十年工作经验总结

    十年工作经验总结的java 常用工具类分享大家-ArrayUtil,CharsetUtil,CharUtil,CheckUtil,ChinesUtil,ClassUtil,ConfigUtil,ConvertUtil,DateUtil,EmailUtil,ExceptionUtil,FilePathUtil,FileUtil,...

    ArrayUtil:用于杂项的数组实用程序。 但有用的东西

    数组实用程序 数组实用程序使使用数组的工作更容易。 ###Array.prototype.merge 唯一地合并两个数组(即使是对象元素)。 ###Array.prototype.equals 两个数组的快速简单的真实比较。 ###Array.prototype.to...

    ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil

    ArrayUtil DateUtil FileUtil ReguUtil StringUtil 5个工具包

    StringUtil

    Java字符串工具类。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    IpUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    FontUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    LineIterator.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    MailUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    ListUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

Global site tag (gtag.js) - Google Analytics