首页 > 解决方案 > 从数组中获取最近的元素

问题描述

我有一个整数和一个数组。我想要做的是在数组中搜索最接近该整数的数字,但仅限于更大的值。例如让数字 = 2 数组 = [1,4,5,6]

结果应该是 4

任何想法,将不胜感激。

标签: swift

解决方案


您可以先使用 where 方法并传递谓词。当然,这假设您的数组始终按升序排列:

let array = [1, 4, 5, 6]
let number = 2
let result = array.first(where: {$0 > number})

推荐阅读