gpt4 book ai didi

swift - 从数组中删除多个索引

转载 作者:IT王子 更新时间:2023-10-29 05:45:27 24 4
gpt4 key购买 nike

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

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] 预期结果的几种替代方法是:

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

let filterArr = arr.enumerate().filter({ !rmIndices.contains($0.0) }).map { $0.1 }

关于swift - 从数组中删除多个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909855/

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