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

yizhihongxing

为了实现找出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日

相关文章

  • Android实现网络多线程文件下载

    实现网络多线程文件下载在Android开发中非常常见,下面我会详细讲解这个过程的完整攻略。 1. 实现方式 Android实现网络多线程文件下载的方式是通过Java中的多线程实现的,其中主要使用到了Java IO和Java多线程的知识。可分为以下几个步骤: 创建HttpURLConnection对象,连接要下载的文件URL地址; 获取要下载的文件的总大小; …

    JavaScript 2023年5月28日
    00
  • 浅谈Array –JavaScript内置对象

    Array –JavaScript内置对象 描述 可以用一个变量存储多种数据类型的Array对象,Array不是关联数组,不能使用字符串作为索引访问数组元素,需要使用非负整数的下标访问数组中的元素。 和对象的某些特征很相似,例如:属性访问器一半相似,衍生出的使用 .call() 或者 .apply() 将数组方法赋予对象。 较为常用的几个方法 有的是通过改…

    JavaScript 2023年4月18日
    00
  • JavaScript中的console.group()函数详细介绍

    JavaScript中的console.group()函数详细介绍 什么是console.group()函数 console.group()是JavaScript控制台API提供的一种用来组织和显示日志信息的函数。该函数通常与console.log()函数结合使用,可以将日志信息分组显示,使得日志信息更加清晰易读。 如何使用console.group()函数…

    JavaScript 2023年5月28日
    00
  • Javascript实现倒计时时差效果

    实现倒计时时差效果可以通过Javascript编写代码来实现。以下是详细的步骤: 1. HTML结构 首先需要在HTML文件中定义一个元素用于显示倒计时,例如: <div class="countdown-timer"></div> 2. CSS样式 接下来需要为元素添加一些CSS样式,用于设置显示倒计时的样式,例…

    JavaScript 2023年5月27日
    00
  • JavaScript forEach中return失效问题解决方案

    JavaScript的forEach方法是遍历数组的常用方法之一,但是在使用过程中,我们可能会遇到return失效的问题。本文将详细讲解forEach中return失效问题的解决方案,包含以下几个方面: forEach方法的回调函数参数 break语句使用的问题 使用some方法代替forEach方法 1. forEach方法的回调函数参数 在了解 retu…

    JavaScript 2023年5月28日
    00
  • JavaScript利用split函数按规定截取字符串(获取邮箱用户名)

    JavaScript利用split函数按规定截取字符串(获取邮箱用户名)的攻略如下: 1. split()函数的使用 JavaScript的split()函数可以把一个字符串分割成一个字符串数组,这个分隔符可以是一个字符,也可以是一个正则表达式。我们可以利用split()函数把邮箱地址按照“@”符号进行分割成两个部分,分别是邮箱用户名和邮箱域名。 let e…

    JavaScript 2023年5月28日
    00
  • js事件on动态绑定数据,绑定多个事件的方法

    JavaScript中的事件机制是常见的Web前端开发基础,通过on事件可以实现动态绑定事件,并绑定多个事件,以下是详细的攻略: 1. on动态绑定数据 on事件可以通过DOM元素的属性方式进行设置,同时这个属性名称也必须遵循on开头的规则,如onclick、onload等。此外,我们还可以利用JavaScript的编程方式来实现事件的绑定。 以下是一个基本…

    JavaScript 2023年6月11日
    00
  • javascript之Partial Application学习

    JavaScript之Partial Application学习 在JavaScript中,我们经常需要使用函数来处理数据。在函数式编程中,函数通常被看作是一种“一等公民”,也就是说,函数可以像其他数据类型一样被传递、存储和操作。Partial Application是函数式编程中很重要的概念之一,本篇攻略将全面介绍Partial Application的相…

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