ios - 快速检查两个数组是否包含相同的元素并获取元素?

标签 ios iphone swift

<分区>

如何在 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?

Swift 4.2 - 类型附近的 __shared 属性

ios - 无法覆盖在另一个模块 swift 的类扩展中声明的打开方法

ios - 创建单位转换器的最有效方法是什么,用户可以滚动浏览两个单位选项列表(并排)

iphone - MPMoviePlayerViewController 视频时长

iphone - UIRequiredDeviceCapabilities 排除没有后置摄像头的 16GB 第 5 代 iPod touch?

ios - cgcontextaddcurvetopoint 在 swift 3 中不可用

iphone - 跟踪应用内购买和多台设备 (iOS)

iphone - Div 在 iphone 上不跨越整个宽度

Swift 在 Storyboard 中设置 UIButton setBorderColor