今天为大家分享一个方法,这个方法是针对数组的。在日常工作中,我们在遇到数组的问题时候也许会很头疼。特别是让我们从奇形怪状的数组中寻找出最大最小值。之前虽然介绍过一种求数组最大最小值的方法,但那个方法只是用于数组中都是数字的。
接下来,我介绍的方法,适用于任何数组,这话方法都会把数组中的数值挑出来,比一比大小。
html代码:
复制代码 代码如下:
['1200px', 300, 'abc', 4, 90, [], '12.56元', function(){}, 'xyz'-30, true, number('abc')]
最大值和最小值是:
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 if(parseint(arr[i]) > big) {
big = parseint(arr[i])
} else if(parseint(arr[i]) 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);
}
}
预览效果:
以上便是我分享的数组最大最小方法。希望对大家有所帮助。有啥建议咱们可以随时交流哈。~