Skip to content

Instantly share code, notes, and snippets.

@loganlinn
Created September 12, 2011 16:37
Show Gist options
  • Save loganlinn/1211711 to your computer and use it in GitHub Desktop.
Save loganlinn/1211711 to your computer and use it in GitHub Desktop.
find 2nd largest number given array
// second_largest (array of numbers)
// returns 2nd largest number in array
function second_largest(numbers) {
if(numbers.length < 2){
return numbers[0];
}
var n,
first_largest = numbers[0],
second_largest = numbers[1];
for (var i = 2, l = numbers.length; i < l; i++) {
n = numbers[i];
if (n > second_largest) {
if (n > first_largest) {
second_largest = first_largest;
first_largest = n;
} else {
second_largest = n;
}
}
}
return second_largest;
}
alert(second_largest([6, 0, 1, 2, 3, 4, 5, 7, 8]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment