2017-06-06 65 views
0

我使用了雙括號[[「0」:5,「2」:10]]這個數組,我想將它轉換爲[「5」, 「10」]或[5,10]從陣列中刪除第一個括號中的數組Swift 3

+0

你想完成什麼?你現在所擁有的僅僅是一個數組內的字典作爲唯一元素。這可能不是您想要的數據模型。數據來自哪裏? – davecom

回答

0
let dict = [["0": 5, "2": 10]] 
let dict0 = dict[0] 
var array: [Int] = [] 
array.append(dict0["0"]!) 
array.append(dict0["2"]!) 
0

這將做到這一點。我們只是提取字典值並創建一個數組。如果你有一個很長的列表,你可以把你的字典通過一個for循環。

let dictionary = [["0": 5, "2": 10]] 
    let array = [dictionary[0]["0"]!,dictionary[0]["2"]!] 
    print("array: \(array)") 
0

我不知道你正試圖在這裏實現什麼。但是這個解決方案完全符合你在你的問題中提出的問題即轉換的DictionaryArray一個ArrayArray([[ 「0」:5 「2」:10]] - > [5,10])

let data = [["0": 5, "2": 10]] 
var finalArray = Array<Any>() 
for dictArr in data { 
    for (key,value) in dictArr { 
     finalArray.append(value)  //[5,10] 
    } 
} 

如果要的Array轉換ArrayDictionary轉換爲ArrayArrayElement([[「0」:5,「2」:10]] - > [[5,10]]),請使用以下代碼。

let data = [["0": 5, "2": 10]] 
var finalArray = Array<Any>() 
for dictArr in data { 
    var tempArr = [Int]() 
    for (key,value) in dictArr { 
     tempArr.append(value) 
    } 
    finalArray.append(tempArr)  //[[5,10]] 
}