Swift相交多个数组[关闭]

问题描述 投票:-2回答:1
我有一个数组数组

A = [[1,2,3], [2,4,6], [3,6,2,1],[1,1,1],..].

A的大小是动态的。我想在A中找到共同点。如何在Swift中实现?
ios arrays swift intersection
1个回答
2
投票
给出数组的数组

let lists = [[1,2,3], [2, 3, 4], [3, 4, 5]]

您可以找到书写的常见元素

let firstList = lists.first ?? [] let commonElements = lists.reduce(Set(firstList)) { (result, list) in result.intersection(list) }

结果

print(commonElements) // [3]

© www.soinside.com 2019 - 2024. All rights reserved.