swift - Swift 删除数组括号和双引号
问题描述
在我的场景中,我有一个字符串值数组,我需要像下面这样删除数组括号和双引号,如何实现这一点?
我试过下面的代码
let selectedTeamMemberID = membersData.filter{$0.isSelected}.map{$0.userid}
let intArray = selectedTeamMemberID.map { Int($0 ?? "")!}
print("\(intArray)")
预期产出
["1","2","3"] change to 1,2,3
解决方案
如果您不想包含没有 userId 的对象,您也可以过滤该属性并强制展开它。这避免了结果中的“空”元素
let selected = membersData.filter{$0.isSelected && $0.userid != nil}.map {$0.userid!}.joined(separator: ",")
但也许更有效和更清洁的解决方案是使用compactMap
该映射并过滤掉 nil 值
let selected = membersData.filter{$0.isSelected}.compactMap {$0.userid}.joined(separator: ",")