Dado um vetor com: 2 4 5 6 6, preciso mostrar na tela o segundo maior elemento do mesmo.
Segue um trecho do código:
function processData(myArray) {
function sortFunction (a,b) {
return (b-a);
}
myArray.sort(sortFunction);
var i, res = myArray[1];
for(i=1; i < myArray.length; i++) {
if(myArray[i] myArray[i+1])
res = myArray[i+1];
}
console.log(res);
}
No caso de, o número maior ser repetido, meu resultado não sai conforme esperado. Exemplo:
2 3 5 6 6, deveria resultar em 5. O meu sai 6. Qual condição eu implemento para conseguir evitar esse problema?