arrays - 在 Swift 中使用过滤器时如何处理元素位置

标签 arrays swift

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/

相关文章:

swift - 在运行时设置标签栏图像

php - 如何在 PHP 中创建基于值的数组?

c - 如何编辑数组元素?

C++ 可变多类型数组

swift - 按位运算类型中的 Self 是什么?

swift - SelectorRow 的变换选项

ios - 拖动手势的单元格将覆盖使用SwiftUI滚动列表

javascript - “动态”Javascript 数组名称?

java - 将二维数组划分为多个盒子

ios - 在运行时获取 UIImageView IB 图像属性值