方法一:将数组从大到小排序然后找第二个,当然在JS中有sort()方法可以进行数组排序 var arr=[5,2,10,8,0,4,7,11,9,1]; function array1(){ var max,min; if(arr[0]min) { if(arr[i]>max) { min=max; max=arr[i]; } else min=arr[i]; } } alert(min); } array1();
方法二 定义两个变量max min循环遍历分别存储当前最大和第二大的数然后输出第二大的数min; var arr=[5,2,10,8,0,4,7,11,9,1]; function array2(){ var temp,min; for(var i=0;iarr[i]){ temp= arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } alert(arr[1]); } array2();