Raf*_*ffi 14 xcode swift swift2 swift3
例如,我有一个数组
var array = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
我想删除索引1处的项目,然后在索引3处"将其置于for循环中".
但是删除索引1处的项目会将索引3处的项目移动到索引2,从而搞乱第二次删除.
有什么建议 ?
Luc*_*tti 25
鉴于你的阵列
var numbers = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
和一个Set要删除的索引
let indexesToRemove: Set = [1, 3]
Run Code Online (Sandbox Code Playgroud)
您想要删除值"2"和"4".
写吧
numbers = numbers
.enumerated()
.filter { !indexesToRemove.contains($0.offset) }
.map { $0.element }
Run Code Online (Sandbox Code Playgroud)
结果
print(numbers) // [1, 3]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7566 次 |
| 最近记录: |