(自用面试题)数组最大值如何求?

67 阅读1分钟

面试目的:
主要考察数组API

  • Array.sort()
  • Array.reduce()
  • Math.max

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>

<script>
    const arr = [233, 444, 78, 5, 70, 100, 554, 34];

    console.log(getMax(arr));

    function getMax(arr) {
        // // 这种方法写死了,我们要传入arr
        // return Math.max(233, 444, 78, 5, 70, 100, 554, 34);

        // 不能直接放入数组,但是可以把数组打散(用扩展操作符把数组转为用逗号分隔的参数序列)
        // return Math.max([233, 444, 78, 5, 70, 100, 554, 34]);
        // return Math.max(...arr);

        // return Math.max.apply(null, arr);


        // arr.sort();
        // return arr;

        // arr.sort((number1, number2) => {
        //     // 降序排列数组元素
        //     return number2 - number1;
        // })
        // return arr[0];


        return arr.reduce((number1, number2) => {
            return number1 > number2 ? number1 : number2;
        })
    }
</script>
</html>