gpt4 book ai didi

swift - 如何从 swift 数组中删除多个项目?

转载 作者:IT王子 更新时间:2023-10-29 05:20:38 26 4
gpt4 key购买 nike

例如我有一个数组

var array = [1, 2, 3, 4]

我想删除索引 1 处的项目,然后删除索引 3 处的项目“让它处于 for 循环中”。

但删除索引 1 处的项目会将索引 3 处的项目移动到索引 2,从而搞乱第二次删除。

有什么建议吗?

最佳答案

给定你的数组

var numbers = [1, 2, 3, 4]

以及您要删除的一组索引

let indexesToRemove: Set = [1, 3]

You want to remove the values "2" and "4".

随便写

numbers = numbers
.enumerated()
.filter { !indexesToRemove.contains($0.offset) }
.map { $0.element }

结果

print(numbers) // [1, 3]

关于swift - 如何从 swift 数组中删除多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38002345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com