JSFiddle - React, Tailwind, and code Playground
JavaScript
ar = [21,34,435,543,56,34,2323,46,7,1,3];
foo = function(arr){
if(arr.length <= 2){return Math.min(...arr)}
a=arr.pop();
b=arr.pop();
c=arr.pop();
d = a>b;
e = a>c;
f = b>c;
if(!d && !e){/* drop a */ arr.unshift(b,c)}
if(d && !f){/* drop b */ arr.unshift(a,c)}
if(e && f){/* drop c */ arr.unshift(a,b)}
console.log(arr);
return foo(arr);
}
console.log("the second largest value is ", foo(ar));