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


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 setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
新发现一个骗链接的方法(js读取cookies)
Jan 11 Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
May 17 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 Javascript
js实现统计字符串中特定字符出现个数的方法
Aug 02 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现放大镜案例
Oct 19 jQuery
测量JavaScript函数的性能各种方式对比
Apr 27 Javascript
关于Vue中的options选项
Mar 22 Vue.js
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
example2.php
2006/10/09 PHP
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
js实现登录验证码
2016/12/22 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python3判断IP地址的方法
2021/03/04 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
爱情检讨书大全
2014/01/21 职场文书
《老王》教学反思
2014/02/23 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
党委工作总结2015
2015/04/27 职场文书
2015年教师学期工作总结
2015/04/30 职场文书