ios - 如果 "submit_instance_key"的值为 1,则在此数组上使用的最佳高阶函数返回 bool 值?

标签 ios arrays swift filter reduce

如果 submit_instance_key 值为 1,我正在寻找用于此数组数组的最佳高阶函数以返回 bool 值。

我研究过使用 filterreduce,但我在处理嵌套数组时遇到了问题。我也试过 compactMap 它,但它改变了数组的形状。

var someArray = [["submit_instance_key": 0, "instance_id_key": 4], ["submit_instance_key": 0, "instance_id_key": 4], ["submit_instance_key": 1, "instance_id_key": 5]]

如果 submit_instance_key 值为 1,我希望返回 Bool。

最佳答案

最好的高级函数是在找到匹配项后立即停止搜索的函数。 contains(where:)是用于此目的的好函数。它需要一个闭包,依次应用于数组的每个元素,并在找到返回 true 的元素后立即停止。

var someArray = [["submit_instance_key": 0, "instance_id_key": 4], ["submit_instance_key": 0, "instance_id_key": 4], ["submit_instance_key": 1, "instance_id_key": 5]]

let found = someArray.contains(where: { $0["submit_instance_key"] == 1 })
print(found)

输出:

true

关于ios - 如果 "submit_instance_key"的值为 1,则在此数组上使用的最佳高阶函数返回 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58083655/

相关文章:

ios - 将用 Swift 3.0 编写的模块迁移到 Swift 2.3?

ios - Disqus 在 iOS UIWebView 上似乎比平时花费更长的时间

swift - 如果没有互联网,swift 中的 Firebase Functions 不会返回任何内容

swift - AVPlayerViewController 不播放视频?

arrays - 采用泛型数组的 Swift 函数

ios - 如何动态设置强制触摸标题

ios - 如何为我的自定义 UICollectionViewCell 设置属性

JavaScript .sort() 到 Python 排序() : How to Convert Callback in JS to key in Python

php - mysql_fetch_array($result_type=MYSQL_BOTH) 如何返回关联索引和数字索引?

Java:方法接受一个字符串并构造一个程序,使用 for 循环输出相同的字符串