In Swift, sto cercando di appiattire una serie di dizionari in un unico dizionario cioèSwift: Appiattire una serie di dizionari di un dizionario
let arrayOfDictionaries = [["key1": "value1"], ["key2": "value2"], ["key3": "value3", "key4": "value4"]]
//the end result will be:
flattenedArray = ["key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"]
Ho provato con flatmap, ma il tipo del risultato restituito è [(String, AnyObject)]
e non [String, Object]
cioè
let flattenedArray = arrayOfDictionaries.flatMap { $0 }
// type is [(String, AnyObject)]
Così ho 2 domande:
Perché viene restituito il tipo [(String, AnyObject)]? E cosa significano le parentesi?
Come ottenere il risultato desiderato?
Edit: io preferirei usare un approccio funzionale con la mappa di Swift/flatmap/ridurre ecc invece di un ciclo for
Signore, hai fatto un piccolo errore l'ho risolto :) Controlla il Modifica –
Qui c'era un problema "dict.updateValue (tupla .0, forKey: tuple.1) "Ho cambiato in dict.updateValue (tuple.1, forKey: tuple.0) –
@ O-mkar Ah, lo vedo, grazie! – dasblinkenlight