要找一组数字中的最大数,我们可能会写一个循环,例如:
var numbers = [3,342,23,22,124];
var max = 0;
for(var i=0;i<numbers.length;i++){
if(numbers[i] > max){
max = numbers[i];
}
}
alert(max);
其实,不用循环可以实现同样的功能:
var numbers = [3,342,23,22,124];
numbers.sort(function(a,b){return b - a});
alert(numbers[0]);
而最简洁的写法是:
Math.max(12,123,3,2,433,4); // returns 433
你甚至可以使用Math.max来检测浏览器支持哪个属性:
var scrollTop= Math.max(
doc.documentElement.scrollTop,
doc.body.scrollTop
);