将 array.count 转换为字符串



我需要将一个 array.count 转换为计数的字符串值,即array.count = 5 应返回 ["0","1","2","3","4"]

我试过了

var strRow = array.map { String($0) }
return strRow

但它并没有按照应有的方式工作。任何帮助将不胜感激。

尝试

return Array(0...array.count)

如果你想要字符串数组,那么只需映射它 Array(0...array.count).map{String($0)}

试试这个(提示在代码注释中):

var array = [1, 2, 3, 4, 5] // array.count = 5
var stringArray = [String]()
// 0 ... array.count to go from 0 to 5 included
for index in 0 ... array.count {
    // append index with cast it to string
    stringArray.append(String(index))
}
print(stringArray)
// result -> ["0","1","2","3","4","5"]

在您的问题中,您举了一个例子,计数 5 的数组应该转换为 ["0","1","2","3","4","5"] ,这是一个 6 计数数组,您确定这是您需要的吗?我会假设您希望将 5 计数数组转换为 ["0","1","2","3","4"],如果我错了,请在评论中纠正我。

这是我提出的解决方案:

let array = [5,5,5,5,5] // count 5
let stringIndices = array.indices.map(String.init)
// ["0", "1", "2", "3", "4"]

最新更新