当前位置:首页 > 开发 > 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

    震惊

    震惊

编辑推荐
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
当设计人员和开发人员真正快速便捷的使用JavaScript类库和工具的同时,他们的生活也就变得更轻松、
  什么是类数组呢?   我们先来看一段代码:   function fn() { console.dir(arguments); } f
师兄面试回来问个问题,js中数组怎么复制,工作中没遇到,面试也涨见识 了,他给我说了下,太晚没留
实现思路   思路就是如下图所示,就不多说了。    演示效果   源码下载   插入演示代码花了
记得之前做项目的时候,想实现一个功能,就是让多个对象保存到前端js的Array中,且保存的内容不能重
http://1632004.blog.163.com/blog/static/29991497201172254724797/ JavaScriptSerializer jss = n
1:目录内容 2:创建数组的语法 3:数组的赋值和读取 4:数组的读取 5:Array对象的常用属性和方法
数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Ar
JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这种自以为很酷的,不需要
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号