JavaScript 获取数组最大值与倒数第二大值的多种实现方案

作者:函数茶馆时间:2026-10-23 16:11:29浏览:600

本文总结了在 JavaScript 中获取一组数字最大值及倒数第二大值的多种实现方式。涵盖 Math.max 函数、apply 方法、数组 sort 排序、遍历比较以及冒泡排序等四种常见算法,并附带完整代码示例供开发者参考与测试。

JavaScript 获取最大值与倒数第二大值的方法总结

本文介绍了几种在 JavaScript 中找出五个数里最大值以及倒数第二大值的具体实现方法,供读者参考学习。

获取最大值的四种实现方案

首先介绍如何获取最大值:

第一种实现方式:


<script>
var max=Math.max(1,2,3,4,5,2,8);
console.log(max) //5
//如果这5个数是数组 可以用apply方法
var max1=Math.max.apply(this,[1,2,3,4,5,2,8]);
console.log(max1);
</script>

第二种实现方式:


<script>
var max2=[1,6,3,5,8,10]
let max3=max2.sort(function(a,b){
 return a-b;
})
console.log(max3[max3.length-1])
</script>

第三种实现方式:


<script>
var arr=[1,6,3,5,8,200,9,1]
var maxNum=0;//假设是出现次数最多的次数 
  for(var key in arr){
    if(maxNum<arr[key]){
      maxNum=arr[key];//保存最大的次数
    }
  }
console.log("最大的数"+maxNum);
</script>

第四种实现方式:冒泡排序算法


<script>
var arr=[1,6,3,5,8,200,9,8,1000,1]
for(var i=0;i<arr.length-1;i++){
  for(var j=0;j<arr.length-i-1;j++){
   //交换位置
   if(arr[j]>arr[j+1]){
     var temp=arr[j];
     arr[j]=arr[j+1];
     arr[j+1]=temp;
   }
 }
} 
console.log(arr)
console.log('最大值:'+arr[arr.length-1])
</script>

获取倒数第二大值的冒泡排序实现

接下来介绍如何获取倒数第二大的值:

利用冒泡排序获取倒数第二大值


<script>
var arr=[1,6,3,5,8,200,9,8,1000,1]
for(var i=0;i<arr.length-1;i++){
  for(var j=0;j<arr.length-i-1;j++){
   //交换位置
   if(arr[j]>arr[j+1]){
     var temp=arr[j];
     arr[j]=arr[j+1];
     arr[j+1]=temp;
   }
 }
} 
console.log(arr)
console.log('倒数第二大值:'+arr[arr.length-2])
</script>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

作者最新文章