迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

在 JavaScript 数组中查找最大值/最小值

作者:迹忆客 最近更新:2023/03/10 浏览次数:

本教程将讨论如何使用 JavaScript 中的 Math.min()Math.max() 函数查找数组的最小值和最大值。

要找到给定数组中存在的最小值,我们可以使用 JavaScript 中的 Math.min() 函数。此函数返回给定数组中存在的最小值。例如,让我们用一些随机值定义一个数组,并使用 Math.min() 函数找到它的最小值,然后使用 console.log() 函数将其显示在控制台上。请参考下面的代码。

var myArray = [1, 5, 6, 2, 3];
var m = Math.min(...myArray);
console.log(m)

输出:

1

正如你在输出中看到的,数组的最小值由 Math.min() 函数返回。某些浏览器可能不支持上述方法,因此你可以使用 apply() 函数和 Math.min() 函数从给定数组中获取最小值。例如,请参考下面的代码。

var myArray = [1, 5, 6, 2, 3];
var m = Math.min.apply(null, myArray);
console.log(m)

输出:

1

apply() 函数调用具有给定 this 值和上述代码中给定数组的函数。如果你不想使用任何预定义的函数,你可以使用 JavaScript 中的循环创建自己的函数。例如,让我们创建一个函数来查找数组的最小值。请参考下面的代码。

function MyMin(myarr){
    var al = myarr.length;
    minimum = myarr[al-1];
    while (al--){
        if(myarr[al] < minimum){
            minimum = myarr[al]
        }
    }
    return minimum;
};
var myArray = [1, 5, 6, 2, 3];
var m = MyMin(myArray);
console.log(m)

输出:

1

在上面的代码中,我们将给定数组的最后一个元素保存到变量 minimum,并将其与前一个元素进行比较。如果元素小于变量 minimum,我们将这个元素存储在变量 minimum 中。如果没有,我们将移动到下一个元素。我们将重复这个过程,直到我们到达索引 0。循环之后,我们将返回变量 minimum

要找到给定数组中存在的最大值,我们可以使用 JavaScript 中的 Math.max() 函数。此函数返回给定数组中存在的最大值。请参考下面的代码。

var myArray = [1, 5, 6, 2, 3];
var m = Math.max(...myArray);
console.log(m)

输出:

6

你还可以使用 apply() 函数和 Math.max() 函数从给定数组中获取最大值。例如,请参考下面的代码。

var myArray = [1, 5, 6, 2, 3];
var m = Math.max.apply(null, myArray);
console.log(m)

输出:

6

让我们创建一个函数来查找数组的最大值。请参考下面的代码。

function MyMax(myarr){
    var al = myarr.length;
    maximum = myarr[al-1];
    while (al--){
        if(myarr[al] > maximum){
            maximum = myarr[al]
        }
    }
            return maximum;
};
var myArray = [1, 5, 6, 2, 3];
var m = MyMax(myArray);
console.log(m)

输出:

6

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便