如何在JavaScript中找到最大/最小值而不使用Math函数

如何在JavaScript中找到最大/最小值而不使用Math函数

在本文中,我们将学习如何在不使用Math函数的情况下找到数组中的最大值和最小值。我们知道,Math.max()返回数组中传递的最大数,而Math.min()返回最小的数。

方法: 可以使用循环来实现与Math函数相同的功能,该循环将迭代数组中的数字以查找数组中的最大和最小值。

我们将使用循环来检查数组中的所有元素。如果我们找到任何一个大于先前“max”值的元素,我们将将该值作为最大值。同样,我们继续检查任何一个小于“min”值的元素。如果我们找到这样的元素,我们会用一个更小的值替换“min”的值。因此,使用循环函数,我们可以获取输入的数组/列表中的最大和最小值。

示例1: 以下示例将演示上述方法。

//数组中要找到最大值和最小值的数字
const array = [-1, 2, -5, 8, 16];
 
//将给定数组的一个数字作为max和min的值,我们选择第0个索引的元素,因为至少应该有一个元素在给定的数组中出现
 
let max = array[0], min = array[0];
for (let i = 0; i < array.length; i++) {
 
    //如果我们在数组中得到任何一个大于max的元素,max将取该较大的数的值
    if (array[i] > max) { max = array[i]; }
 
    //如果我们在数组中得到任何一个小于min的元素,min将取该较小的数的值
    if (array[i] < min) { min = array[i]; }
}
console.log("最大值 = " + max);
console.log("最小值 = " + min);
HTML

输出: 使用该方法找到数组的最大和最小数。

最大值 = 16
最小值 = -5
HTML

示例2: 在此示例中,我们将获取最大值和最小值而不使用函数。

const arr = [-7,-10,8,6,5,4];
 
let max = arr[0]
let min = arr[0];
for (let i = 0; i < arr.length; i++) {
    //如果元素比max值大,替换max
    if (arr[i] > max) { max = arr[i]; }
 
    //如果元素比min值小,替换min
    if (arr[i] < min) { min = arr[i]; }
}
console.log("最大元素是:" + max);
console.log("最小元素是:" + min);
HTML

输出:

最大元素是:8
最小元素是:-10
HTML

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册