JavaScript数组中的第二大元素代码错误

标签 javascript arrays

这个问题在这里已经有了答案:





Why doesn't the sort function of javascript work well?

(5 个回答)


2年前关闭。




我写了这段代码来获得第二个最大值......它在像 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];
}

最佳答案

尝试这个

let intArray =[1,2,3,4,5,6,7,8,9,10];
console.log(intArray.sort((a, b) => b - a)[1]);

关于JavaScript数组中的第二大元素代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63401131/

相关文章:

javascript - 即使在制作动画时也始终将栏粘贴到页脚

javascript - 在选择框中动态选择多个选项

javascript - appendChild 可能删除元素?

javascript - 为什么 GSON 将对象数组转换为字符串数组?

arrays - 使用 Ruby 生成多重集的分区

ios - Swift iOS 中的叉积

javascript - Bookshelf.js与json属性中的外键的关系

javascript - 当用户从 Jquery 中的文本框按回车键时,如何只调用一个按钮单击功能?

javascript - 迭代动态的嵌套对象

arrays - Excel VBA 数组 - 写入事务数据