将“SWIFT”字符串命名为数组
问题描述:
将字符串命名为数组?将“SWIFT”字符串命名为数组
var listArr = ["arr1","arr2","arr3","arr4"]
var arr1 = ["aa","bb","cc","dd"]
var arr2 = ["aaw","aww","awwww"]
let test1 = listArr[0] // get "arr1" - string
test1[2] // ??? need "cc"
//(确定,其他方式
兽医TEST2 = listArr [0] + “2”
TEST2 [0] // ???需要 “AAW”
答
使用一本字典。
var listArr = ["arr1","arr2","arr3","arr4"]
arrays = {"arr1": ["aa", "bb"], "arr2": ["aaa", "bbb"]}
let test1 = arrays[listArr[0]]
答
如果你想加入你的数组到一个当时就想访问元素,那么你可以使用flatMap
这样。
var arr1 = ["aa","bb","cc","dd"]
var arr2 = ["aaa","aaa","aaa"]
var arr3 = ["ddd","ddd","ddd"]
var arr4 = ["ttt","ttt","ttt","ttt"]
let listArr = [arr1,arr2,arr3,arr4].flatMap{$0}//Output will be ["aa", "bb", "cc", "dd", "aaa", "aaa", "aaa", "ddd", "ddd", "ddd", "ttt", "ttt", "ttt", "ttt"]
for str in listArr {
print(str)
}
你在问什么怎么办? –