Arrays 在swift中,如何在迭代时从大数组中高效地移除值?
我有一个由100000到1000万个短字符串组成的数组。如果某些条件为真,我将使用for循环对每个值进行处理,然后应该从此数组中删除该值。删除值-1的最佳方法是什么。要创建数组副本并在副本中的索引处删除,请执行2。要通过使用for循环中的相反顺序来删除适当的值,请参见3。还有别的吗 像这样:Arrays 在swift中,如何在迭代时从大数组中高效地移除值?,arrays,swift,for-loop,Arrays,Swift,For Loop,我有一个由100000到1000万个短字符串组成的数组。如果某些条件为真,我将使用for循环对每个值进行处理,然后应该从此数组中删除该值。删除值-1的最佳方法是什么。要创建数组副本并在副本中的索引处删除,请执行2。要通过使用for循环中的相反顺序来删除适当的值,请参见3。还有别的吗 像这样: mySmallerArray = myBigArray.filter(myConditionFunction) 例如,以下是如何从整数数组中删除所有负整数: myPositiveArray = myInt
mySmallerArray = myBigArray.filter(myConditionFunction)
例如,以下是如何从整数数组中删除所有负整数:
myPositiveArray = myIntegerArray.filter {$0 >= 0}
这里有一些关于你的问题…描述有点混乱。举例说明每次迭代后预期的数组输入/输出。您计划从数组中删除多少个值?都是吗?大多数?有几个?