如何在Swift中获取数组中元组的第一个元素

13

我有一个包含元组的数组。如何获取该数组中元组的第一个项?

let cars = [("cars","cycles"),("stairs","escalator"),("table","chair")]
我想要获取每个元组中的第一个项目 结果应该是 "cars", "stairs", "table"。
2个回答

22

你可以使用以下代码来获取数组中特定索引位置的第一个元素:

let i = 1
cars[i].0

要获取包含第一个项的 [String],可以这样做:

cars.map { $0.0 }

编辑

您可以使用几种方法循环遍历元素。

let firstItems = cars.map { $0.0 }
for item in firstItems {
    print(item)
}
或者
for (first, second) in cars {
    print(first)
}

那实际上是一个优雅的解决方案。 - SwiftMatt
非常感谢您的输入,但我想循环处理这些元素,因为这些元组将会不断增加,并且我也不知道数组中会有多少个项目。 - ThisISswift
map函数通过迭代每个元素并将其“映射”到一个新数组来工作,因此它可以在数组中处理任意数量的元组。它将由元组组成的数组元素“映射”为由元组的第一个元素组成的数组元素。 - SwiftMatt

1
你可以通过元素编号访问每个元组。 让结果 = [cars [0]。0,cars [1]。0,cars [2]。0]

非常感谢您的输入,但是我想要循环这些元素,因为这些元组会增加,我将不知道数组中会有多少项。 - ThisISswift

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接