Find Largest /Smallest /Second Largest /Second Smallest Elements of an Array JavaScript

Here we discuss how to find the largest, smallest, second largest, second smallest elements of an array in JavaScript.

Find Largest /Smallest Elements of an Array JavaScript



var numbers = [12, 5, 6, 8, 7, 4, 26, 21, 23];
largest         = numbers[0];
smallest        = numbers[0];
second_largest  = numbers[0];
second_smallest = numbers[0];

for(i=0; i<numbers.length; i++){ //find largest 
   if(numbers[i] > largest){
        largest = numbers[i];
    }

    //find smallest
    if(numbers[i] < smallest){
        smallest = numbers[i];
    }
}

for(i=0; i<numbers.length; i++){ //find second largest 
    if(numbers[i] > second_largest && numbers[i] < largest){
        second_largest = numbers[i];
    }

    //find second smallest
    if(numbers[i] < second_smallest && numbers[i] > smallest){
        second_smallest = numbers[i];
    }
}

console.log('Largest : ' + largest);
console.log('Second Largest : ' + second_largest);
console.log('Smallest : ' + smallest);
console.log('Second Smallest : ' + second_smallest);

 

Output