How to find the second biggest number in a set of random numbers in JavaScript

1 Answer

0 votes
function findSecondMax(total, rndmax) {
    const numbers = Array.from({ length: total }, () => {
        const n = Math.floor(Math.random() * rndmax) + 1;
        console.log(n);
    
        return n;
    });

    const uniqueNumbers = [...new Set(numbers)].sort((a, b) => b - a);
    
    return uniqueNumbers.length > 1 ? uniqueNumbers[1] : null;
}

const secondMax = findSecondMax(10, 100);

if (secondMax !== null) {
    console.log(`The second biggest number is: ${secondMax}`);
} else {
    console.log("Not enough unique numbers to determine a second maximum.");
}



/*
run:

10
14
68
62
90
2
99
9
26
72
The second biggest number is: 90

*/

 



answered Oct 4, 2025 by avibootz
...