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日

相关文章

  • Array数组对象中的forEach、map、filter及reduce详析

    Array数组对象中的forEach、map、filter及reduce详析 对于开发者而言,Array是非常常用的数据类型之一。在Array中,有四个方法:forEach、map、filter及reduce。下面我们将逐一深入剖析它们的用法及使用场景。 forEach forEach方法的作用是:用于遍历数组中的每一个元素,并对其进行操作。语法如下: ar…

    JavaScript 2023年6月10日
    00
  • js如何构造elementUI树状菜单的数据结构详解

    下面是关于如何构造ElementUI树状菜单数据结构的攻略: 一、树状菜单数据结构的构成 ElementUI树状菜单所需要的数据结构是一个层级结构的树形数据结构,它由多个节点组成,每个节点可能有子节点,也可能没有。一棵树可以看做是枝干和叶子构成的,枝干负责连接,而叶子负责储存信息。因此,需要针对菜单的特性构造一个合适的数据结构,这个数据结构应该包含以下属性:…

    JavaScript 2023年6月10日
    00
  • PHP+mysql+ajax轻量级聊天室实现方法详解

    以下是关于“PHP+mysql+ajax轻量级聊天室实现方法详解”的完整攻略。 简介 本文将讲解如何使用 PHP、MySQL 和 Ajax 技术来创建一个轻量级聊天室。聊天室将支持实时信息交流和历史消息查看。 技术准备 在开始本教程之前,我们需要准备以下技术: PHP 5.x 或更新版本 MySQL 5.x 或更新版本 Apache 或 Nginx Web …

    JavaScript 2023年6月10日
    00
  • 浅谈JS正则RegExp对象

    浅谈JS正则RegExp对象 正则表达式(Regular Expression)是一种文本模式,用于匹配一系列特定模式文本或字符。JavaScript中的正则表达式由RegExp对象表示。在JavaScript中,正则表达式主要用于字符串匹配和替换、字符串分割和字符串提取等场合。RegExp对象有很多属性和方法,下面我们来详细介绍一下。 RegExp对象的创…

    JavaScript 2023年5月27日
    00
  • jsonp原理及使用

    JSONP原理及使用攻略 什么是JSONP? JSONP(JSON with Padding)是一种跨域请求数据的方式,原理是利用 script 标签没有跨域限制的特性来进行数据传输。JSONP由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数。数据就是传入回调函数中的JSON数据。 JSONP的实现原理 JSONP通过动态创建 sc…

    JavaScript 2023年5月27日
    00
  • JavaScript之Object类型介绍

    下面是关于JavaScript之Object类型介绍的详细讲解。 1. 什么是Object类型 Object类型是JavaScript中最基础的一个类型,也是所有其他类型的基础。对象是由一组无序的键值对组成的集合。每个键值对称作对象的一个属性,键名是一个字符串(比如”age”),键值可以是任意数据类型,包括其他对象。 对象可以通过两种方式来创建:使用Obje…

    JavaScript 2023年5月27日
    00
  • JS实现判断有效的数独算法示例

    判断有效的数独是一道常见的编程面试题,本文将介绍如何使用JavaScript实现一个有效的数独判断算法。 如何表示数独? 数独可表示为一个9×9的二维数组,其中空白单元格表示为0,已填充数字的单元格则为1至9之间的数字。 示例: const board = [ [5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0…

    JavaScript 2023年5月28日
    00
  • 详解如何通过JavaScript实现函数重载

    实现函数重载是一种简化代码的方式,通过JavaScript中函数的参数数量、类型、顺序等不同来调用不同的函数。下面是如何通过JavaScript实现函数重载的攻略: 根据参数数量进行重载 根据参数数量进行重载是最简单的方式,通过判断参数的数量来实现不同的函数调用。下面是一个示例代码: function foo() { if (arguments.length…

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