关键词

javascript实现查找数组中最大值方法汇总

JavaScript实现查找数组中最大值方法汇总

对于数组中的最大值查找,JavaScript 提供了多种实现方式,这里将介绍最常用的三种方法:

方法一: for循环遍历数组,逐一比较大小

该方法的实现思路是通过 for 循环遍历整个数组,不断更新当前最大值。代码示例如下:

function getArrayMax(arr) {
    let max = arr[0]
    for (let i = 1; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i]
        }
    }
    return max
}

方法二: 使用Math.max()函数实现查找数组中的最大值

该方法是利用 JavaScript 内置的 Math.max() 函数,该函数接受任意数量的参数,并返回这些参数中的最大值。代码示例如下:

function getArrayMax(arr) {
    return Math.max(...arr)
}

方法三: 使用reduce()函数实现查找数组中的最大值

该方法是使用 JavaScript 内置的 reduce() 函数,reduce() 函数接受一个函数作为参数,该函数会遍历数组中的每一个元素,迭代处理每个元素并返回一个累加器累加计算后的结果。reduce() 函数可接受三个参数,分别为:初始累加器值、当前元素、当前元素下标。代码示例如下:

function getArrayMax(arr) {
    return arr.reduce(function (prev, curr) {
        return prev > curr ? prev : curr;
    })
}

示范

接下来让我们利用一个具体的数组来演示这三种方法。

例如有如下的一个数组,我们就可以通过以上三种方法来获取其中的最大值:

const arr = [23, 45, 6, 78, 99, 100]

运行方法一:for循环遍历数组,逐一比较大小

console.log(getArrayMax(arr)) // 100

运行方法二:使用Math.max()函数实现查找数组中的最大值

console.log(getArrayMax(arr)) // 100

运行方法三:使用reduce()函数实现查找数组中的最大值

console.log(getArrayMax(arr)) // 100

本文链接:http://task.lmcjl.com/news/947.html

展开阅读全文