我有一组对象。
将其表示为JSON数组,以便于理解对象数组
[
{
id:343,
name:"John"
},
{
id:342,
name:"Doe"
}
]
我需要创建一个String连接数组中对象的一个属性。
输出:John, Doe
如何在不必循环遍历数组的情况下实现它的任何优雅方式?
答案 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