【问题标题】:Display two array data in label swift在标签swift中显示两个数组数据
【发布时间】:2019-11-21 11:10:38
【问题描述】:

我有两个String arrays,每个array 将有相同数量的元素。现在我想在标签文本中显示数组数据。

例如,arr1["A","B","C"] and arr2["D","E","F"] 我们有这两个数组。

现在我们如何才能像这样在标签中显示数据? label.text = A:D,B:E,C:F。我如何在我的标签中显示这种格式的数据? Array1 元素应该是第一个元素,第二个元素应该是 Array2 元素。

【问题讨论】:

  • 这能回答你的问题吗? How to merge two arrays in Swift
  • 您的链接也很好地了解了主要思想。 @JoakimDanielson
  • 确定兄弟。 @JoakimDanielson

标签: ios swift


【解决方案1】:

只需在 arr1arr2 上使用 zip(_:_:)map(_:)joined(separator:) 即可获得预期的效果结果,即

let arr1 = ["A","B","C"]
let arr2 = ["D","E","F"]

let text = zip(arr1, arr2).map{ "\($0.0):\($0.1)" }.joined(separator: ",") //A:D,B:E,C:F
label.text = text

【讨论】:

  • 是的,这正是我想要的,非常感谢。我能知道这张地图是做什么的吗? . @PGDev
  • map(_:) 将每个元素转换为所需的结果。在此处阅读更多信息 - developer.apple.com/documentation/swift/array/3017522-map
  • 那么我可以使用 map 从数组中删除任何特定的字符串吗? @PGDev
  • @Hamza 为此,您可以使用filter
  • @Hamza Here 你可以阅读所有高阶函数
猜你喜欢
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
相关资源
最近更新 更多