Я бы порекомендовал использовать функцию zip (), которая предназначена для объединения двух последовательностей в одну последовательность кортежей.
let combined = zip(personName, personNumber)
Если вы печатаете вместе, вы увидите, что он содержит этот массив:
[("John", "333-333-3333"), ("San", "111-111,1111"), ("Jim", "222-222-2222")]
, чтобы найти имя для указанного c номера, который вы можете использовать
func getName(for number: String, combined: [(String, String)]) -> String? {
return combined.first{ $0.1 == number }?.0
}
getName(for: "333-333-3333", combined: combined) // returns John
getName(for: "444-444-444", combined: combined) // returns nil