2017-08-29 44 views
-6

將字符串命名爲數組?將「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」

+4

你在問什麼怎麼辦? –

回答

1

使用一本字典。

var listArr = ["arr1","arr2","arr3","arr4"] 
arrays = {"arr1": ["aa", "bb"], "arr2": ["aaa", "bbb"]} 

let test1 = arrays[listArr[0]] 
-1

如果你想加入你的數組到一個當時就想訪問元素,那麼你可以使用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) 
}