JavaScriptの組み込みメソッドなしで、ソートされていない配列の中で2番目に大きい数を見つけます


私はいくつかのあなたの一部のインタビューでは、同じ質問をソートされた配列で尋ねたとき、または組み込みのメソッドを使用することができれば、この質問に直面している、これは間違いなくクラックする簡単な質問ですが、これはこれらなしで少しトリッキーです.
しかし、解決は非常に単純です.そして、最初に最大数を見つけて、配列要素が最大であるとき、2番目の最大限を見つけるために、我々はちょうどその要素をスキップするでしょう
<script>
    let array = [10, 30, 35, 20, 30, 25, 90, 89];

    function secondLargestNumber(array) {
        let max = 0;
        let secondMax = 0;

        for (let i = 0; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }

        for (let i = 0; i < array.length; i++) {
            if (array[i] > secondMax && array[i] !== max) {
                secondMax = array[i];
            }
        }
        return secondMax;
    }
    console.log(secondLargestNumber(array));
</script>