我正在尝试根据另一个子数组过滤数组数组。我在下面给出示例,以使要求更加明确。请注意,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]
答案 0 :(得分:2)
最简单的方法是
let result = myArrayofArray.filter { $0.starts(with: filterArray) }
这将返回具有零个或多个匹配数组的[[Int]]
。