这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
之前虽然介绍过一种求数组最大最小值的方法,但那个方法只是用于数组中都是数字的,下面为大家介绍个方法适用于任何数组,有此需求的朋友可以参考下
今天为大家分享一个方法,这个方法是针对数组的。在日常工作中,我们在遇到数组的问题时候也许会很头疼。特别是让我们从奇形怪状的数组中寻找出最大最小值。之前虽然介绍过一种求数组最大最小值的方法,但那个方法只是用于数组中都是数字的。
接下来,我介绍的方法,适用于任何数组,这话方法都会把数组中的数值挑出来,比一比大小。
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");
- }
- }
预览效果:
以上便是我分享的数组最大最小方法。希望对大家有所帮助。有啥建议咱们可以随时交流哈。~
来源: http://www.phperz.com/article/17/0720/279390.html