Javascript 找一组数字中的最大数的方法(附使用Math.max来检测浏览器支持哪个属性)

要找一组数字中的最大数,我们可能会写一个循环,例如:

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
);


你可能感兴趣的:(Javascript 找一组数字中的最大数的方法(附使用Math.max来检测浏览器支持哪个属性))