我有一个数组,假设其中有 100 个项目,我想过滤掉 20-30 之间的所有项目。
类似这样,但这显然不正确:
myArray.filter_by_indices(20...30)
我找了又找,找不到答案。
最佳答案
您不需要过滤器。您只需调用 removeSubrange
。
myArray.removeSubrange(20..30)
为了完整起见,这里有一个使用过滤器的选项:
myArray = myArray.enumerated().filter { $0.offset < 20 || $0.offset > 30 }.map { $0.element }
关于按索引范围快速过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280309/