`

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;

}

分享到:
评论

相关推荐

    Android开发常见的136个工具类.rar

    2. 数组操作工具类(ArrayUtil):用于处理数组的各种操作,如合并数组、查找元素、排序、去重等。 3. 数据类型转换工具类(ConversionUtil):提供将不同数据类型相互转换的方法,例如将整型转为字符串,或者将JSON...

    27个java工具类

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

    常用的工具类文件

    8. **ArrayUtil**: 数组操作类,包括数组的复制、填充、查找、比较等方法。 9. **FileUtil**: 提供了文件操作的便利方法,如创建、删除、移动、重命名文件等。 这些工具类大大简化了开发者的代码,提高了代码的...

    java工具类(多年积累) 下载后导入就可以使用~

    3. **ArrayUtil**:用于数组操作,可能包含数组复制、合并、检查是否为空、查找、排序等方法。例如,`contains()`检查数组是否包含特定元素,`reverse()`反转数组。 4. **ListUtil**:针对Java集合框架中的List接口...

    java数组函数(摘自JAVA编程思想)

    `com.bruceeckel.util`包中可能包含了如ArrayUtil这样的工具类,它提供了一些静态方法来帮助我们操作数组。例如: - `printArray()`:打印数组的所有元素。 - `copyArray()`:复制一个数组到另一个数组。 - `...

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

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

    Java常用ArrayUtile工具类

    ### Java常用ArrayUtil工具类知识点解析 #### 一、判断数组是否为空(null或长度为0) **功能:** 此方法用于检查一个对象数组是否为空。如果数组为`null`或者数组的长度为0,则认为该数组为空。 **代码实现:** ...

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

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

    ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil

    - **数组操作**:ArrayUtil类通常包含处理数组的各种静态方法,如检查数组是否为空、排序数组、合并两个数组、复制数组、查找特定元素等。 - **实例方法**:`contains`用于判断数组是否包含指定元素,`equals`比较...

    Java常用工具类(免费)

    #### 三、数组工具类 [ArrayUtil] 数组是编程中最基本的数据结构之一,ArrayUtil提供了一系列对数组进行操作的方法。 ##### 1. 交换数组中两元素: `int[] swap(int[] ints, int x, int y)` 交换数组中下标为x和y的...

    Hutool 参考文档.pdf

    类加载工具(ClassLoaderUtil)、枚举工具(EnumUtil)、命令行工具(RuntimeUtil)、数字工具(NumberUtil)、数组工具(ArrayUtil)、随机工具(RandomUtil)、网络工具(NetUtil)和唯一ID工具(IdUtil)等提供了...

    javaSE基础强化,自写自用

    数组工具类`ArrayUtil`可以包含静态方法来处理数组,如转换数组为字符串表示,校验数组是否为空等。 总之,JavaSE基础强化主要涉及强类型语言的理解、权限修饰符的应用、面向对象的特性,特别是静态关键字的使用,...

    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,...

Global site tag (gtag.js) - Google Analytics