2017-06-06 4 views
0

Ich habe dieses Array mit Doppelpaaren von Klammer [["0": 5, "2": 10]] und ich möchte es in ["5" konvertieren, "10"] oder [5,10]Entfernen Sie die erste Klammer von einem Array Swift 3

+0

Was möchten Sie erreichen? Was Sie gerade haben, ist ein Wörterbuch innerhalb eines Arrays als einziges Element. Dies ist wahrscheinlich nicht das gewünschte Datenmodell. Woher kommen die Daten? – davecom

Antwort

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

Dies wird den Trick machen. Wir extrahieren nur die Wörterbuchwerte und erstellen ein Array. Wenn Sie eine lange Liste hatten, könnten Sie Ihr Wörterbuch durch eine For-Schleife legen.

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

Ich weiß nicht, was Sie hier zu erreichen versuchen. Aber diese Lösung macht genau das, was Sie in Ihrer Frage gefragt haben. dh ein Array von Array von Dictionary in eine umwandeln Array ([[ "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] 
    } 
} 

Wenn Sie ein Array von konvertieren Array von Dictionary in eine Array von Array von Element ([["0": 5, "2": 10]] -> [[5,10]]), verwenden Sie den folgenden Code.

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]] 
} 
Verwandte Themen