44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
|
function nthlargest(arra,highest){
|
||
|
var x = 0,
|
||
|
y = 0,
|
||
|
z = 0,
|
||
|
temp = 0,
|
||
|
tnum = arra.length,
|
||
|
flag = false,
|
||
|
result = false;
|
||
|
|
||
|
while(x < tnum){
|
||
|
y = x + 1;
|
||
|
|
||
|
if(y < tnum){
|
||
|
for(z = y; z < tnum; z++){
|
||
|
|
||
|
if(arra[x] < arra[z]){
|
||
|
temp = arra[z];
|
||
|
arra[z] = arra[x];
|
||
|
arra[x] = temp;
|
||
|
flag = true;
|
||
|
}else{
|
||
|
continue;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if(flag){
|
||
|
flag = false;
|
||
|
}else{
|
||
|
x++;
|
||
|
if(x === highest){
|
||
|
|
||
|
result = true;
|
||
|
}
|
||
|
}
|
||
|
if(result){
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return (arra[(highest - 1)]);
|
||
|
}
|
||
|
|
||
|
console.log(nthlargest([ 43, 56, 23, 89, 88, 90, 99, 652], 4));
|