Ho un dizionario di Array Integer come di seguito:appiattire tutti i valori di più array a Swift
let numbers = [1: [2, 3], 4: [5, 6, 7], 8: [9]]
Quello che voglio davvero è un singolo array appiattita di tutti i valori (che a loro volta sono gli array) , in questo modo:
[2, 3, 5, 6, 7, 9]
Ora, io sono stato in grado di chiamare numbers.values.array
per ottenere:
[[2, 3], [5, 6, 7], [9]]
Ma quello che sto cercando è di unire ulteriormente questi passi, appiattendoli.
Swift (1.1 o 1.2) offre un metodo conveniente per questo?
Anche se è ambiguo, suppongo che tu voglia ordinare l'array del valore finale, non ordinare i tasti del dizionario. Così ordinato (flatMap (numbers.keys) {numeri [$ 0]!}) Non importa, Vedo il tuo commento sopra. –