gpt4 book ai didi

arrays - 如何使用filter方法代替for in循环? swift

转载 作者:行者123 更新时间:2023-11-30 11:58:00 25 4
gpt4 key购买 nike

我想将 bookings 数组的每个元素的 BookingFeedback 属性分配给 arrayOfFeedBackValues。有没有比 for in 循环更短的版本?

     //long version
let bookings = [FireBaseData]()
var arrayOfFeedBackValues = [Double]()
for item in bookings{
if item.BookingFeedback != nil {
arrayOfFeedBackValues.append(Double(item.BookingFeedback)!)
}
}

//attempted short version. How can I make the returned value be of type Double?
var arrayOfFeedBackValues = bookings.filter {$0.BookingFeedback != nil}

最佳答案

您可以使用 map

arrayOfFeedBackValuesa.append(contentsOf: 
bookings.filter {$0.BookingFeedback != nil}
.map { Double($0.BookingFeedback)! })

关于arrays - 如何使用filter方法代替for in循环? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47585212/

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