arrays - 删除 Swift 数组中所有出现的值

标签 arrays swift

<分区>

所以我有一个 Int 数组,我正在尝试创建一个函数来从数组中删除某个值。但是,removeAtIndex() 函数只删除第一个出现的位置,而 removeLast() 只删除最后一个出现的位置。我尝试枚举整个数组,但最终出现数组索引超出范围错误,这可能是由于从数组中删除项目时发生的重新移位所致。

  for (index, value) in connectionTypeIDs.enumerate() {
            if (value == connectionTypeToDelete){
                connectionTypeIDs.removeAtIndex(index)
            }
        }

关于如何实现这一点有什么想法吗?

最佳答案

最快的方法是使用过滤器。我不知道这是否能回答您的问题,但您可以看看这个:

// remove 1 from array
arr = arr.filter{$0 != 1}

关于arrays - 删除 Swift 数组中所有出现的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172850/

相关文章:

java - 检查数组中所有元素是否相等的最快方法

Javascript 迭代 Json 数组获取值

无需打开应用程序的 iOS 通知操作

Swift:递归使用通用结构

ios - 条形图上的 yValues 位置

arrays - MongoDB:通过对嵌套文档数组执行范围过滤器查找文档

ios - Swift : How $0 works in Array. forEach?

python - 用后续值填充数组

ios - ViewController 中的 UICollectionView 中拉动刷新

swift 用户界面。如何更改 TextField 的占位符颜色?