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
判断数组是否为空(null或长度为0) 连接两个数组 翻转数组 在数组中查找指定元素的索引 判断指定元素是否在数组中 打印数组内容 计算数组中所有元素的和 查找数组中的最大元素 查找数组中的最小元素 对数组进行排序...
输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分, 所有偶数位于数组的后半部分。要求时间复杂度为O(n)
版本信息v1.1.61.[BUG] StringUtil.upperCase -->... ArrayUtil 添加数组列举的方法5.[ADDED] StringUtilv1.0.31.[ADDED] FileUtil 添加获取文件名和后缀名方法v1.0.21.[BUG] 修复 Printer 打印对象列
ArrayUtil.as ---------------------- 数组辅助功能 setFrameout.as ---------------------- 延迟(帧)函数 clearFrameout.as ---------------------- 清除延迟函数 delayOut.as ---------------------- 延迟...
阵列工具-- 导入“github.com/atedja/go-arrayutil”用法功能紧凑 func Compact ( arr [] interface {}) [] interface {} 从数组中删除 nil 值。 例子: var arr = []interface{}{1, 2, 3, 4, nil, 5}result := ...
依赖与ApacheCommon的Java通用工具工程类概览: ArrayUtil -----> ArrayUtil通用工具类BrowserUtil ----->浏览器通用工具类ClassLoaderUtil ----->类加载通用工具类ClassUtil ----->类通用工具类...
java_utils常用工具类打包,欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil,...
十年工作经验总结的java 常用工具类分享大家-ArrayUtil,CharsetUtil,CharUtil,CheckUtil,ChinesUtil,ClassUtil,ConfigUtil,ConvertUtil,DateUtil,EmailUtil,ExceptionUtil,FilePathUtil,FileUtil,...
数组实用程序 数组实用程序使使用数组的工作更容易。 ###Array.prototype.merge 唯一地合并两个数组(即使是对象元素)。 ###Array.prototype.equals 两个数组的快速简单的真实比较。 ###Array.prototype.to...
ArrayUtil DateUtil FileUtil ReguUtil StringUtil 5个工具包
Java字符串工具类。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...