如何基于另一个子数组过滤数组的数组

时间:2018-07-26 19:41:36

标签: ios arrays swift

我正在尝试根据另一个子数组过滤数组数组。我在下面给出示例,以使要求更加明确。请注意,filterArray的顺序很重要。我可以iterate myArrayofArray using for loop, and then compare the element of each iterated element with filterArray。但是我认为Filter在这种情况下可以用来获取resultArray。但是,我将如何实现却有些困惑。

myArrayofArray = [[1,0,2], [1,2,0], [1,3,4], [1,2,1]]
filterArray = [1,0]
resultArray = [1,0,2]

1 个答案:

答案 0 :(得分:2)

最简单的方法是

let result = myArrayofArray.filter { $0.starts(with: filterArray) }

这将返回具有零个或多个匹配数组的[[Int]]