2-19、求数组中的最大值

45 阅读1分钟

知识点

  • Array.sort
  • Array.reduce
  • Math.max

方法一

<script>
    const arr = [100, 5, 20, 3, 200, 6];
    console.log(getMax(arr));

    function getMax() {
        // return Math.max(...arr);
        return Math.max.apply(null, arr);
    }
</script>

方法二

<script>
    const arr = [100, 5, 20, 3, 200, 6];
    console.log(getMax(arr));

    function getMax(arr) {
        arr.sort((n1, n2) => {
            return n2 - n1;
        })
        return arr[0]
    }
</script>

方法三

<script>
    const arr = [100, 5, 20, 3, 200, 6];
    console.log(getMax(arr));

    function getMax(arr) {
        return arr.reduce((n1, n2) => {
            return n1 > n2 ? n1 : n2;
        });
    }
</script>