【发布时间】:2019-10-26 06:07:56
【问题描述】:
假设,a= [3,7, 8,66,121,223,228] 如何获得它们之间差异最大的元素? 我有这个解决方案,但会欣赏比这更好的代码。
let arr = []
a.sort((a,b)=>{
return arr.push(a-b)
})
let index = arr.indexOf(Math.max(...arr))
a.sort((a,b)=> a-b).slice(index,index+2)
我希望输出为 [121,223]
【问题讨论】:
-
为什么是
121和223? -
你的意思是两个连续元素之间的差异吗?
-
这个问题现在是如何措辞的,听起来你想要数组中的
min和max值,因为它们将是差异最大的元素。
标签: javascript arrays sorting