简体   繁体   English

如何映射两个数组 [Swift]

[英]How To Map Two Arrays [Swift]

I have an array named BonusCardsTest of type [BonusCard] that is conformed to Identifiable that has an id and an url property of type String.我有一个类型为 [BonusCard] 的名为BonusCardsTest的数组,它符合 Identifiable 的要求,它有一个 id 和一个字符串类型的 url 属性。

var bonusCardsTest: [BonusCard] = []

struct BonusCard: Identifiable {
    var id = UUID().uuidString
    var url: String
}

I also have an array named getBonusURLsArray of type [String] that contains urls.我还有一个名为getBonusURLsArray的数组,类型为 [String],其中包含 url。

What I want is to assign each element of getBonusURLsArray to the url property of bonusCardsTest .我想要的是将bonusCardsTest的每个元素分配给getBonusURLsArray的 url 属性。 For example, if getBonusURLsArray has two elements - "https://test1.com", "https://test2.com", I want the BonusCard array to look like this:例如,如果getBonusURLsArray有两个元素 - “https://test1.com”、“https://test2.com”,我希望 BonusCard 数组如下所示:

var bonusCardsTest: [BonusCard] = [
BonusCard(url: "https:test1.com"),
BonusCard(url: "https:test2.com"),
]

How do I do that?我怎么做?

正如 Larme 所说,您可以将您的 URL 数组映射到BonusCard

let bonusCards = getBonusURLsArray.map { BonusCard(url: $0) }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM