我有一个数组,我想删除一堆索引
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(使用前将#替换为@)