【发布时间】:2020-04-15 10:48:02
【问题描述】:
我正在尝试查找匹配的元素并将它们附加到两个不同的arrays 中。数据来自后端,所以我不知道团队是什么,但数据包含所有市场。我想找到匹配的元素,例如获取属于 West ham 和 Burnley 的市场,然后将它们附加到 2 个不同的 arrays 中。
这是一个包含所有市场的示例数组
let marketItems = ["West Ham Total Goals - Over/Under 2.5", "Burnley Total Goals - Over/Under 1.5",
"Burnley Total Goals - Over/Under 2.5", "West Ham Total Goals - Over/Under 0.5"]
我想将匹配市场追加到数组中
var homeTeamMarkets: [Market] = []
var awayTeamMarkets: [Market] = []
【问题讨论】:
-
homeTeamMarkets = marketItems.filter{ $0.hasPrefix("West Ham")}? -
@Larme 这只是来自后端的数据的一个示例,如果没有明确使用团队名称,我不知道我想要实现的团队名称。可能是不同的团队
-
那么你怎么知道“homeTeam”或“awayTeam”呢?
-
@sk123 发布您的
Market结构。此外,来自支持的数据是否采用以下格式:"West Ham Total Goals - Over/Under 2.5"?这并不容易解析。如果后端提供 JSON,请向我们展示一些示例 JSON。 -
@Rob bad 突出显示的人,否则,快速完成:
let teams = Array(Set(marketItems.compactMap({ $0.components(separatedBy: " Total Goals - ").first })))了解所有团队,然后根据...过滤?但是结构(即自定义模型)会很好。
标签: ios arrays swift filter foreach