swift - 从Object数组创建一个String

时间:2017-05-16 07:55:33

标签: arrays swift string

我有一组对象。

将其表示为JSON数组,以便于理解对象数组

[
  {
    id:343,
    name:"John"
  },
  {
    id:342,
    name:"Doe"
  }
]

我需要创建一个String连接数组中对象的一个​​属性。

输出:John, Doe

如何在不必循环遍历数组的情况下实现它的任何优雅方式?

2 个答案:

答案 0 :(得分:1)

没有循环的可能解决方案是map将数组ping到name值并使用空格作为分隔符join

let array = [["id":343, "name":"John"], ["id":342, "name":"Doe"]]

let fullName = array.map{$0["name"] as! String}.joined(separator: " ")

答案 1 :(得分:1)

以下是一些选项

a.map({$0.name}).description

将产生[“John”,“Doe”]

a.map({$0.name}).joined()

会产生John Doe

a.map({$0.name}).joined(separator:",")

将产生John,Doe