gpt4 book ai didi

arrays - CompactMap 用于过滤具有 nil 属性的对象

转载 作者:搜寻专家 更新时间:2023-11-01 06:53:01 27 4
gpt4 key购买 nike

如何使用 compactMap 过滤掉属性中可能的 nil 值,这样我就不必预测 nil 属性来返回对象。

目前我有

let objects: [Object] = anotherObject.array.compactMap ({
return Object(property: $0.property!)
})

我想要的是一些保护状态或选项来过滤掉这些可能具有可能为零的属性的对象。例如,如果 $0.property 为 nil

最佳答案

你仍然可以使用 Array.compactMap

使用 if 语句

anotherObject.array.compactMap { object in
if let property = object.property {
return Object(property: property)
}
return nil
}

带有 guard 声明

anotherObject.array.compactMap {
guard let property = $0.property else { return nil }

return Object(property: property)
}

三元运算符示例

anotherObject.array.compactMap { object in
object.property == nil ? nil : Object(property: object.property!)
}

关于arrays - CompactMap 用于过滤具有 nil 属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868576/

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