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


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 相关文章推荐
JavaScript 大数据相加的问题
Aug 03 Javascript
javascript中关于执行环境的杂谈
Aug 14 Javascript
javascript中的startWith和endWith的几种实现方法
May 07 Javascript
js格式化时间小结
Nov 03 Javascript
jquery实现动态画圆
Dec 04 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
axios学习教程全攻略
Mar 26 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 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遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python 学习笔记
2008/12/27 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Python socket处理client连接过程解析
2020/03/18 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
伦敦奥运会的口号
2014/06/21 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL