Swift: получить массив элементов из массива кортежей

У меня есть набор кортежей:

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

Я хочу получить от него массив числа. Например, если я сделал что-то вроде:

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

Я не нашел ничего подобного, возможно, это невозможно, но было бы грустно: (

Ответ 1

Это просто:

answers.map { $0.number }

Ответ 2

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

Ответ 3

Если ваш кортеж не назван, вы можете сделать это:

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