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


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 13 Javascript
JavaScript 模拟用户单击事件
Dec 31 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 28 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP个人网站架设连环讲(二)
2006/10/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
用js实现in_array的方法
2013/11/05 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Python排序算法实例代码
2017/08/10 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python 实现数组相减示例
2019/12/27 Python
python实现的分层随机抽样案例
2020/02/25 Python
Django日志及中间件模块应用案例
2020/09/10 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
应届生护士求职信
2013/11/01 职场文书
运动会口号8字
2014/06/07 职场文书
个人授权委托书模板
2014/09/14 职场文书
工作所在部门证明
2014/09/21 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书