我需要将一个 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"]