2014-10-23 7 views
14

ich ein Array von Tupeln wie dieses:Swift: Machen Sie sich ein Array von Element aus einem Array von Tupeln

var answers: [(number: Int, good: Bool)] 

ich von ihm eine Reihe von Nummer Mitglied erhalten möchten. Wie, wenn ich etwas tat, wie:

answers["number"] // -> Should give [Int] of all values named "number" 

ich etwas Vergleichbares nicht das finden, vielleicht ist es nicht möglich, aber es wäre traurig :(

Antwort

25

so einfach ist:

answers.map { $0.number } 
8
var ints = answers.map { tuple in 
    tuple.0 
} 
1

Wenn Ihr Tupel nicht benannt ist, können Sie Folgendes tun:

let mappedInts = answers.map({$0.0}) 
let mappedBools = answers.map({$0.1}) 
Verwandte Themen