Arrays 将array.count转换为字符串

Arrays 将array.count转换为字符串,arrays,swift,Arrays,Swift,我需要将array.count转换为计数的字符串值,即。 array.count=5应返回[0,1,2,3,4] 我试过了 var strRow = array.map { String($0) } return strRow 但它没有按应有的方式工作。任何帮助都将不胜感激。试试看 返回数组0…array.count 如果您想要字符串数组,那么只需映射它 Array0…array.count.map{String$0}试试看 返回数组0…array.count 如果您想要字符串数组,那么只需映

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

我试过了

var strRow = array.map { String($0) }
return strRow
但它没有按应有的方式工作。任何帮助都将不胜感激。

试试看

返回数组0…array.count

如果您想要字符串数组,那么只需映射它 Array0…array.count.map{String$0}

试试看

返回数组0…array.count

如果您想要字符串数组,那么只需映射它
Array0…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"]

请尝试在代码注释中提供以下提示:

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"]

在你的问题中,你给出了一个例子,将计数为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"]

您仍然希望返回为数组吗?但是字符串的类型?这是正确的。是的。您仍然希望返回为数组吗?但是字符串的类型?是的。我得到了一个类型为“Int”的错误值,没有成员“map”。您没有正确复制,可能是映射了计数而不是数组。@CorBrink ogres answer与我的答案相比只是一行代码。正如他所提到的,您可能正在映射计数。请尝试此var strArray=Array0…array.count.map{String$0}printstrArrayI获取类型为“Int”的错误值时没有成员“map”。复制不正确,可能是映射了计数而不是数组。@CorBrink ogres answer与我的答案相比只是一行代码。正如他所提到的,您可能正在映射计数。试试这个var strArray=Array0…array.count.map{String$0}printstrArray