Bir sayı dizisini girdi olarak alan ve dizideki en yüksek ikinci sayıyı bulan JavaScript'te bir işlev yazın.
 [11, 2, 31, 7, 15]
İşte olası bir çözüm: ``` function findSecondHighest(arr) { let high = -Infinity; ikinciEn Yüksek = -Sonsuz olsun; for (i = 0; i < dizi.uzunluk; i++) { if (dizi[i] > en yüksek) { ikinciEn Yüksek = en yüksek; en yüksek = arr[i]; } else if (dizi[i] > ikinciEn Yüksek && dizi[i] !== en yüksek) { ikinciEn Yüksek = dizi[i]; } } ikinciEn Yüksek değeri döndürür; } arr = [11, 2, 31, 7, 15] olsun; ikinciEn Yüksek = bulİkinciYüksek(arr); console.log(ikinciEn Yüksek); // Çıktı: 15 ``` Bu çözümde, diziyi yinelerken şimdiye kadar görülen en yüksek ve ikinci en yüksek sayıları takip ediyoruz. Giriş dizisinin yalnızca pozitif sayılar içerdiğini varsayarak, her iki değişken için de başlangıç değerleri olarak -Infinity ile başlıyoruz. Geçerli öğe "en yüksek" değerinden büyükse, her iki değişkeni de buna göre güncelleriz. Geçerli öğe "secondHighest" değerinden büyükse ancak "highest" değerine eşit değilse, "secondHighest" değerini güncelleriz. Tüm diziyi inceledikten sonra, "ikinciEn Yüksek" ikinci en yüksek sayıyı içerecektir.