Tancrede Chazallet
Tancrede Chazallet

Reputation: 7255

Swift: Get an array of element from an array of tuples

I have an array of tuples like this :

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

I want to get from it an array of number member. Like if I did something like :

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

I didn't find anything like it, maybe it's not possible, but it would be sad :(

Upvotes: 24

Views: 9300

Answers (3)

formerplanet
formerplanet

Reputation: 21

If your tuple is not named you can do this:

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

Upvotes: 2

Lance
Lance

Reputation: 9012

var ints = answers.map { tuple in
    tuple.0
}

Upvotes: 10

Nikolai Ruhe
Nikolai Ruhe

Reputation: 81878

That's simple:

answers.map { $0.number }

Upvotes: 34

Related Questions