Swift过滤器数组按索引范围

时间:2018-03-14 14:28:05

标签: swift

我有一个数组,比如有100个项目,我想过滤20-30之间的所有项目。

这样的事情,但这显然不正确:

myArray.filter_by_indices(20...30)

我搜索并搜索过,但找不到答案。

1 个答案:

答案 0 :(得分:3)

您不需要过滤器。您只需致电removeSubrange

myArray.removeSubrange(20..30)

为了完整起见,这里有一个使用过滤器的选项:

myArray = myArray.enumerated().filter { $0.offset < 20 || $0.offset > 30 }.map { $0.element }