swift - 从数组中获取最近的元素
问题描述
我有一个整数和一个数组。我想要做的是在数组中搜索最接近该整数的数字,但仅限于更大的值。例如让数字 = 2 数组 = [1,4,5,6]
结果应该是 4
任何想法,将不胜感激。
解决方案
您可以先使用 where 方法并传递谓词。当然,这假设您的数组始终按升序排列:
let array = [1, 4, 5, 6]
let number = 2
let result = array.first(where: {$0 > number})
推荐阅读
- sql-server - 使用具有正确格式的 bcp.exe 创建 XML 文件
- while-loop - 计数器在 jmeter 中循环控制器的每次迭代结束时未重置
- java - 由于空指针异常,代码将无法工作
- http - 为什么 https 和 www 在同一个 URL 中?
- python - 在python中获取QListView中选定项目的索引
- python - 是否可以在附魔中传递多个字典?
- json - 如何在python中将以下字符串转换为JSON
- cluster-analysis - 通过不同指标评估的 k-means 的性能
- python - 我的代码有一个 if-else 条件,但我认为代码没有检查 if 条件,而是直接进入 else 条件
- javascript - 如何在完成 Rxjs Observable 之前等待 subscribe 中定义的异步方法?