首页 > 解决方案 > 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

标签: swift

解决方案


如果您不想包含没有 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: ",")

推荐阅读