js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结

 更新时间:2020年03月04日 10:03:37   作者:叶落森  
这篇文章主要介绍了js找出5个数中最大的一个数和倒数第二大的数实现方法,结合实例形式总结分析了JavaScript数组遍历、排序、判断、比较等相关操作技巧,需要的朋友可以参考下

本文实例讲述了js找出5个数中最大的一个数和倒数第二大的数实现方法。分享给大家供大家参考,具体如下:

最大的一个数 :

方法1:

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

方法2:

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

方法3:

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

方法4:冒泡排序

<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程序设计有所帮助。

相关文章

  • js+canvas绘制图形验证码

    js+canvas绘制图形验证码

    这篇文章主要为大家详细介绍了js+canvas绘制图形验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 使用JavaScript实现一个炫酷的罗盘时钟

    使用JavaScript实现一个炫酷的罗盘时钟

    在探究前端动画时,想到之前在锁屏壁纸看到的罗盘时钟,看着很是炫酷,于是说干就干,下面就跟随小编一起来学习一下如何使用JS实现一个炫酷的罗盘时钟效果吧
    2024-02-02
  • js 开发之autocomplete=

    js 开发之autocomplete="off"在chrom中失效的解决办法

    这篇文章主要介绍了js 开发之autocomplete="off"在chrom中失效的解决办法的相关资料,希望通过本文能帮助到大家,解决遇到这样的问题,需要的朋友可以参考下
    2017-09-09
  • 使用javascript提交form表单方法汇总

    使用javascript提交form表单方法汇总

    这篇文章主要介绍了通过a标签的超链接提交form表单方法汇总,十分的全面细致,也很实用,有需要的小伙伴可以参考下。
    2015-06-06
  • 原生js实现商品筛选功能

    原生js实现商品筛选功能

    这篇文章主要为大家详细介绍了原生js实现商品筛选,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • js给图片打马赛克的方法示例

    js给图片打马赛克的方法示例

    有时候你发出去的图片局部不想别别人看见,那么最简单的办法就是在你想要处理的地方打上马赛克,这篇文章主要介绍了js给图片打马赛克的方法示例,感兴趣的可以了解一下
    2021-05-05
  • Javascript图像处理—为矩阵添加常用方法

    Javascript图像处理—为矩阵添加常用方法

    上一篇文章,我们定义了矩阵,这篇文章我们来给矩阵添加一些常用方法比如:toString方法、clone方法等,需要了解的朋友可以详细参考下
    2012-12-12
  • bootstrap警告框示例代码分享

    bootstrap警告框示例代码分享

    这篇文章主要为大家详细介绍了bootstrap警告框示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 两个table之间相互移动数据

    两个table之间相互移动数据

    两个table之间相互移动数据的实现代码。
    2009-05-05
  • 100个不能错过的实用JS自定义函数

    100个不能错过的实用JS自定义函数

    本文收集了100个原生态JavaScript编写的常用、实用自定义函数,需要的朋友可以参考下
    2014-03-03

最新评论