运维开发网

数组 – 按数字过滤数组?

运维开发网 https://www.qedev.com 2020-07-27 17:59 出处:网络 作者:运维开发网整理
我有一个包含数字列表的数组,例如 [10, 30, 50, 54, 56, 95, 97, 99] 如果我提供一个例如52,它需要返回数组中的下一个最小数字,在这种情况下,它将是50. 最干净的方法是什么? 请说明是否必须先排序数组. 我会去做这样的事情(不需要排序): [10, 30, 50, 54, 56, 95, 97, 99].select {|n| n < 52}.max
我有一个包含数字列表的数组,例如

[10, 30, 50, 54, 56, 95, 97, 99]

如果我提供一个例如52,它需要返回数组中的下一个最小数字,在这种情况下,它将是50.

最干净的方法是什么?

请说明是否必须先排序数组.

我会去做这样的事情(不需要排序):

[10, 30, 50, 54, 56, 95, 97, 99].select {|n| n < 52}.max
0

精彩评论

暂无评论...
验证码 换一张
取 消