<分区>
如何在 swift 中比较两个具有公共(public)元素的数组并获取该元素?
let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
我想比较 a1 和 a2 并从 swift 2.2 中的比较中得到结果 2
。如何?
<分区>
如何在 swift 中比较两个具有公共(public)元素的数组并获取该元素?
let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
我想比较 a1 和 a2 并从 swift 2.2 中的比较中得到结果 2
。如何?
最佳答案
可以使用swift的filter函数
let a1 = [1, 2, 3]
let a2 = [4, 2, 5]
let a = a1.filter () { a2.contains($0) }
print(a)
打印:[2]
如果数据是
let a1 = [1, 2, 3]
let a2 = [4, 2, 3, 5]
打印:[2, 3]
如果你想要 Int 中的结果而不是数组中的结果
let result = a.first
你得到可选的 Int(Int?) 和第一个公共(public)元素的结果
关于ios - 快速检查两个数组是否包含相同的元素并获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41355900/
相关文章:
swift - 如何通过引用将 UnsafePointer<UInt8> 传递给 C API?
ios - 无法覆盖在另一个模块 swift 的类扩展中声明的打开方法
ios - 创建单位转换器的最有效方法是什么,用户可以滚动浏览两个单位选项列表(并排)
iphone - MPMoviePlayerViewController 视频时长
iphone - UIRequiredDeviceCapabilities 排除没有后置摄像头的 16GB 第 5 代 iPod touch?
ios - cgcontextaddcurvetopoint 在 swift 3 中不可用