求数组最大最小值方法适用于任何数组


Posted in Javascript onAugust 16, 2013

今天为大家分享一个方法,这个方法是针对数组的。在日常工作中,我们在遇到数组的问题时候也许会很头疼。特别是让我们从奇形怪状的数组中寻找出最大最小值。之前虽然介绍过一种求数组最大最小值的方法,但那个方法只是用于数组中都是数字的。

接下来,我介绍的方法,适用于任何数组,这话方法都会把数组中的数值挑出来,比一比大小。
Html代码:

<div id="box"> 
<b>['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc')]</b> 
<p>最大值和最小值是:<input id="inpu" type="button" value="显示" /></p> 
</div>

html预览:
求数组最大最小值方法适用于任何数组 
JavaScript代码:
//var arr = [ '1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc') ]; 
/* 
找出最大值和最小值:1200、4 
*/ 
window.onload = function(){ 
var arr = ['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, Number('abc')]; /* 
getMinMax 获取最大最小值的方法 
arr array 获取最大最小值的数组 
num number 可传big或small 
返回 number 参数若是big会返回最大值,small会返回最小值 
*/ 
function getMinMax (arr,num) { 
var big = parseInt(arr[0]), 
small = parseInt(arr[0]), 
i = 0, 
al = arr.length; 
for( i = 0; i < al; i++) { 
if(parseInt(arr[i]) > big) { 
big = parseInt(arr[i]) 
} else if(parseInt(arr[i]) < small) { 
small = parseInt(arr[i]); 
} 
} 
if (num=="big") return big; 
else if (num=="small") return small; 
} 
//点击显示,会出现最大值12或最小值4 
document.getElementById("inpu").onclick = function () { 
this.parentNode.innerHTML = "2.最大值和最小值是:" + getMinMax (arr,"big") + "、"+ getMinMax (arr,"small"); 
} 
}

预览效果:
求数组最大最小值方法适用于任何数组
以上便是我分享的数组最大最小方法。希望对大家有所帮助。有啥建议咱们可以随时交流哈。~
Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - ComboTree组合树
Oct 11 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
Vue.js中的组件系统
May 30 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 #Javascript
JavaScript版TAB选项卡效果实例
Aug 16 #Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 #Javascript
网站404页面3秒后跳到首页的实例代码
Aug 16 #Javascript
Javascript控制页面链接在新窗口打开具体方法
Aug 16 #Javascript
动态加载script文件的两种方法
Aug 15 #Javascript
js string 转 int 注意的问题小结
Aug 15 #Javascript
You might like
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php生成短域名函数
2015/03/23 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
基于php实现的验证码小程序
2016/12/13 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Python实现的多线程端口扫描工具分享
2015/01/21 Python
python将list转为matrix的方法
2018/12/12 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
如何解决安装python3.6.1失败
2020/07/01 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
心得体会范文
2014/01/04 职场文书
电工工作职责范本
2014/02/22 职场文书
教师节活动主持词
2014/04/02 职场文书
踏青活动策划方案
2014/08/19 职场文书
python如何将mat文件转为png
2022/07/15 Python