实现对数组找最大最小数
在用js的过程中我们往往会需要找到一个数组里最大或最小的数,
但是我们不能直接用Math.max(Arr)或Math.min(Arr),因为max()里面不能填数组,只能填连续的数。
那我们该怎么办呢?
一定要这样写的话可以是这样的
function getMax(arr){var arrLen=arr.length;for(var i=0,ret=arr[0];i<arrLen;i++){ret=Math.max(ret,arr[i]); }return ret; }
但是会显得十分麻烦,这时我们可以用apply
Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)
用apply方法可以写成
function getMax2(arr){return Math.max.apply(null,arr); }
posted on 2016-03-22 13:14 一人行者 阅读(...) 评论(...) 编辑 收藏