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

为了实现找出5个数中最大的一个数和倒数第二大的数,可以采用以下三种方法:

1.使用排序函数

代码示例:

let arr = [1,2,3,4,5];
arr.sort(function(a, b){return b-a});
console.log(arr[0]);
console.log(arr[1]);

说明:该方法通过 JavaScript 的 sort() 函数实现。首先将 5 个数存储到一个数组 arr 中,然后使用 sort() 函数进行排序,将函数的参数设置为一个降序排列的回调函数。最后,输出数组中的第一个元素(即最大值)和第二个元素(即倒数第二大的数)。

2.使用循环遍历

代码示例:

let arr = [1,2,3,4,5];
let max = 0;
let secondMax = 0;
for(let i=0; i<arr.length; i++) {
  if(arr[i] > max) {
    secondMax = max;
    max = arr[i];
  } else if(arr[i] > secondMax) {
    secondMax = arr[i];
  }
}
console.log(max);
console.log(secondMax);

说明:该方法通过循环遍历数组、比较元素大小实现。首先将最大值 max 和第二大的数 secondMax 初始化为 0。然后,循环遍历数组中的每一个元素,将当前元素与 max 进行比较,若大于 max,则将 max 更新为该元素的值。否则,若大于 secondMax,则将 secondMax 更新为该元素的值。最后,输出 max 和 secondMax。

3.使用数学公式

代码示例:

let arr = [1,2,3,4,5];
let max = Math.max.apply(null, arr);
let secondMax = Math.max.apply(null, arr.filter(function(e){return e!=max}));
console.log(max);
console.log(secondMax);

说明:该方法利用 JavaScript 的 Math 对象,结合 apply() 函数实现。首先将最大值 max 初始化为数组中最大的数,然后将数组中的该最大值去除,并通过 Math.max() 函数求得数组中剩余数的最大值,即为第二大的数。最后,输出 max 和 secondMax。

以上是找出5个数中最大的一个数和倒数第二大的数的三种实现方法示例。其中,第一种适用于小规模的数组;第二种则适用于较大规模的数组;而第三种使用了数学公式,代码量较少,在实际开发中也有其应用场景。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 探讨:JavaScript ECAMScript5 新特性之get/set访问器

    探讨:JavaScript ECMA Script 5 新特性之 get/set 访问器 简介 ECMA-262 第五版(ECMA Script 5)是 JavaScript 编程语言的最新发布的标准,它包含了一些新的语法以及 ECMAScript 3 上的扩展。 其中一个新增的重要特性是 get 和 set 访问器,这两个方法提供了一种对象属性的访问方式,…

    JavaScript 2023年6月10日
    00
  • 利用JavaScript实现防抖节流函数的示例代码

    下面是关于利用JavaScript实现防抖和节流函数的完整攻略。 什么是防抖和节流? 在讲解防抖和节流函数具体实现之前,先简单介绍一下它们的概念。 防抖 防抖是指在事件被触发n秒后再执行回调函数,如果在这n秒内又被触发,则重新计时。通俗地讲,就是在用户不断操作的情况下,只有在用户最后一次操作完毕后一定时间内才会触发事件。 节流 节流是指在一定时间间隔内只执行…

    JavaScript 2023年6月11日
    00
  • mockjs,json-server一起搭建前端通用的数据模拟框架教程

    搭建前端数据模拟框架可以帮助我们在开发前端页面时,模拟后端数据库返回的数据,提高开发效率。本文将详细讲解如何使用mockjs和json-server搭建前端通用的数据模拟框架。 1. 安装mockjs和json-server 首先,在项目根目录下安装mockjs和json-server: npm install mockjs json-server –sa…

    JavaScript 2023年5月27日
    00
  • js实现精确到秒的倒计时效果

    实现精确到秒的倒计时效果,需要以下几个步骤: 1. 获取时间戳 首先,我们需要获取当前时间的时间戳(单位为毫秒),可以使用JavaScript内置的Date.now()方法获取到当前的时间戳,例如: const now = Date.now(); 2. 计算倒计时时间 接下来,需要通过时间戳计算出倒计时结束的时间。假如需要倒计时10秒钟,可以使用如下代码计算…

    JavaScript 2023年5月27日
    00
  • 使用jsonp完美解决跨域问题

    使用 JSONP (JSON with Padding) 是一种解决跨域问题的常见方式。下面是使用 JSONP 完美解决跨域问题的攻略。 什么是JSONP(跨域协议) JSONP 是利用script标签跨域的一个技巧。简单地说,就是通过动态创建 script 标签,向其他域请求数据,该域返回数据时会调用一个 callback 函数,一般在前端代码中定义。 使…

    JavaScript 2023年5月27日
    00
  • js输出数据精确到小数点后n位代码

    下面是 js 输出数据精确到小数点后 n 位代码的完整攻略。 方式一:Number.prototype.toFixed() 方法 Number.prototype.toFixed() 方法可以将一个数四舍五入为指定小数位数的数字。它的基本语法如下: number.toFixed(digits) 其中,number 是要转换的数字,digits 是要保留的小数…

    JavaScript 2023年5月28日
    00
  • 由 JavaScript 的 with 引发的探索

    标题:由 JavaScript 的 with 引发的探索 背景 JavaScript 中的 with 关键字让你可以在代码中使用更简洁的语法来访问一个对象的属性。然而,使用 with 带来的优雅语法留下的是性能问题。本文将介绍如何使用 JavaScript 的基本概念和语法,避免 with 带来的问题。 问题 使用 with 增加了用于作用域查找的代码,导致…

    JavaScript 2023年6月11日
    00
  • js cookies实现简单统计访问次数

    下面是详细讲解“js cookies实现简单统计访问次数”的完整攻略: 1. 什么是cookies? Cookie,有时也用复数形式Cookies,指某些网站为了辨别用户身份、进行Session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookies是网站为了维护用户状态而储存在用户本地终端上的数据。 2. 如何利用js实现统计访问次数? 实现网站的…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部