簡體   English   中英

如何映射兩個數組 [Swift]

[英]How To Map Two Arrays [Swift]

我有一個類型為 [BonusCard] 的名為BonusCardsTest的數組,它符合 Identifiable 的要求,它有一個 id 和一個字符串類型的 url 屬性。

var bonusCardsTest: [BonusCard] = []

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

我還有一個名為getBonusURLsArray的數組,類型為 [String],其中包含 url。

我想要的是將bonusCardsTest的每個元素分配給getBonusURLsArray的 url 屬性。 例如,如果getBonusURLsArray有兩個元素 - “https://test1.com”、“https://test2.com”,我希望 BonusCard 數組如下所示:

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

我怎么做?

正如 Larme 所說,您可以將您的 URL 數組映射到BonusCard

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM