【发布时间】:2018-04-16 15:27:54
【问题描述】:
我有两个字符串数组,每个数组的内容和数据量都是唯一的。
我希望能够找到两个数组中出现的项目数的count。
例子:
var array1 = ["Duck", "Dog", "Cat", "Bird", "Elephant", "Cow", "Goat", "Goose"]
var array2 = ["Eagle", "Giraffe", "Cow", "Elephant", "Sheep", "Penguin", "Rhinoceros"]
这应该打印 2,因为 Cow 和 Elephant 出现在 array1 和 array2 中。
我的进度如下。这会引发错误:闭包元组参数'(offset: Int, element: (String, String))' 不支持使用隐式参数进行解构
let compared = zip(array1, array2).enumerated().filter() {
$1.0.id == $1.1.id
}.count
print(compared)
如何找到出现在两个数组中的项目数? 请注意,永远不会有 3 个或更多数组。总是会比较 2 个数组。
【问题讨论】:
-
它们是否也总是相同的长度并且每个数组中的元素不会重复??
-
没有。这里唯一一致的因素是总会有 2 个数组。内容和长度会有所不同。编辑:顺序也不一致。
-
同一个数组中的重复元素?