我正在尝试使用 .joined(separator:)
加入一个数组。但是,我希望分隔符包含索引。例如,如果我有数组 ["red", "orange", "yellow", "green"]
,我希望输出为 "red (0), orange ( 1), 黄色 (2), 绿色”
。我尝试执行 .joined(separator: "\($0.index), ")
,但这没有用。
最佳答案
这是你想要的吗?
let array = ["red", "orange", "yellow", "green"]
let output = array.enumerated()
.map { $1 + " (\($0))" }
.joined(separator: ", ")
print(output) //red (0), orange (1), yellow (2), green (3)
如果不应该包含最后一个索引,那么这里是一个解决方案:
let output = (array.dropLast().enumerated()
.map { $1 + " (\($0))" }
+ [array.last ?? ""])
.joined(separator: ", ")
关于arrays - 使用变量分隔符加入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56639701/