我编写此代码是为了获得第二个最大值...它在 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) 我正在尝试对有时具有无穷大或NaN的数组进行排序.当我使用标准的javascript array.sort()它似乎排序,直到它达到NaN然后我得到随机结果.
var array =[.02,.2,-.2,Nan,Infinity,20];
Run Code Online (Sandbox Code Playgroud)
有没有办法对此进行排序,以便最终结果从负到正,并且最后仍然有NaN或无穷大.
-.2,.02,.2,20,NaN,Infinity
Run Code Online (Sandbox Code Playgroud)