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

у меня есть массив кортежей вида :

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

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

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

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

3 ответов


все просто:

answers.map { .number }

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

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

let mappedInts = answers.map({.0})
let mappedBools = answers.map({.1})