myData 是一个结构数组。我想创建一个新数组,在第二个位置 中省略结构元素。
var newData = myData.filter{$0 != 1 } // doesn't work
最佳答案
如果你只想删除第二个对象,那么你可以这样尝试而不是过滤。
var newData = myData
newData.remove(at: 1)
如果你仍然想用 filter
来回答,那么你可以这样做。
var positionThatNeedToRemove = [1, 4, 7]
var newData = myData.enumerated().filter { !positionThatNeedToRemove.contains($0.offset) }.map { $0.element }
关于arrays - 在 Swift 中使用过滤器时如何处理元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362439/