从数组中删除多个索引

2023-11-25

我有一个数组,我想删除一堆索引

var arr = [0,1,2,3,4,5,6]
var rmIndices = [1,4,5]

从 arr 中删除索引 1,4,5 的最佳方法是什么?


注意PermutationGenerator在 Swift 3 中将会消失,而且顺序也不会保持相同,尽管可能曾经如此。使用接受的答案会导致[2, 6, 0, 3]这可能是意想不到的。几种可提供预期结果的替代方法[0, 2, 3, 6] are:

let flatArr = arr.enumerate().flatMap { rmIndices.contains($0.0) ? nil : $0.1 }

or

let filterArr = arr.enumerate().filter({ !rmIndices.contains($0.0) }).map { $0.1 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从数组中删除多个索引 的相关文章

随机推荐