1.JavaScript函数内置的arguments对象,其包含了函数调用的参数数组(即是调用函数时传递的参数个数)。
我们可以使用arguments方法来查找数组的最大值和最小值。
例1:寻找数组的最大值
function findMax(){
var i,max=arguments[0];//将传入的第一个参数赋值给max;
if(arguments.length<2){//只传入一个参数时,该参数就是最大值
return max;
}else{
for(i=0;i<arguments.length;i++){//使用for循环来遍历参数数组
max=max>arguments[i]?max:arguments[i];//取数组中的最大值并赋值给max
}
return max;
}
}
alert(findMax(10,2,21,23,36,101))//101
var i,max=arguments[0];//将传入的第一个参数赋值给max;
if(arguments.length<2){//只传入一个参数时,该参数就是最大值
return max;
}else{
for(i=0;i<arguments.length;i++){//使用for循环来遍历参数数组
max=max>arguments[i]?max:arguments[i];//取数组中的最大值并赋值给max
}
return max;
}
}
alert(findMax(10,2,21,23,36,101))//101
同理,可参考此思路来寻找传入参数的最小值,如例2所示;
例2:寻找数组的最小值
function findMin(){
var min=arguments[0];
if(arguments.length<2){
return min;
}else{
for(var i=0;i<arguments.length;i++){
min=min<arguments[i]?min:arguments[i];
}
return min;
}
}
alert(findMin(23,123,10,1,0.5)) //0.5
var min=arguments[0];
if(arguments.length<2){
return min;
}else{
for(var i=0;i<arguments.length;i++){
min=min<arguments[i]?min:arguments[i];
}
return min;
}
}
alert(findMin(23,123,10,1,0.5)) //0.5