【发布时间】:2021-06-08 20:55:24
【问题描述】:
是否可以使用 reduce 来查找数组中的第二大元素?不使用排序方法。像这样的:
Obs:下面的代码用于查找最大值。我需要找到第二大值并想使用 reduce()。不使用排序方法
array1 = [12, 16, 1, 5]
array2 = [8, 4, 5, 6];
function largestElement(array){
largestE = array.reduce((acc,currentValue) => currentValue > acc ? currentValue : acc )
return largestE
}
console.log(largestElement(array1))
console.log(largestElement(array2))
不这样做:
function secondLargest(array){
array.sort((a,b) => a-b)
return array[array.length-2]
}
【问题讨论】:
-
请发布您尝试过的代码。
-
是的,我认为这是可能的。你可以先分享你的努力吗?所以我们可以看到你可能在哪里挣扎?
-
请说明您是指排序函数,还是任何排序函数。我也同意,发布一些代码来展示你的尝试。
标签: javascript arrays reduce