我编写此代码是为了获得第二个最大值...它在 nums=[1,2,3,2,4] 等情况下工作,并且我得到的第二个最大值等于 3。但是如果 mu 数组是 [1,2,3, 4,5,6,7,8,9,10]第二个最大值的输出是8。请帮忙。
function getSecondLargest(arr){
let uniqueArr = [ ...new Set(arr) ];
uniqueArr.sort();
const z= uniqueArr.length;
return arr[z-2];
}
Run Code Online (Sandbox Code Playgroud)
尝试这个
let intArray =[1,2,3,4,5,6,7,8,9,10];
console.log(intArray.sort((a, b) => b - a)[1]);Run Code Online (Sandbox Code Playgroud)