Arrays 如何在Swift中获取数组中元组的第一个元素
我有一个数组,里面有一些元组。如何获取数组中该元组的第一项Arrays 如何在Swift中获取数组中元组的第一个元素,arrays,swift,tuples,Arrays,Swift,Tuples,我有一个数组,里面有一些元组。如何获取数组中该元组的第一项 let cars = [("cars","cycles"),("stairs","escalator"),("table","chair")] 我想得到每个元组中的第一项 结果应该是“cars”、“stairs”、“table”以获取数组中特定索引处的第一项 let i = 1 cars[i].0 要获取包含第一个项目的[String],可以执行此操作 cars.map { $0.0 } 编辑 您可以通过几种方式在元素上循环 l
let cars = [("cars","cycles"),("stairs","escalator"),("table","chair")]
我想得到每个元组中的第一项
结果应该是“cars”、“stairs”、“table”以获取数组中特定索引处的第一项
let i = 1
cars[i].0
要获取包含第一个项目的[String]
,可以执行此操作
cars.map { $0.0 }
编辑 您可以通过几种方式在元素上循环
let firstItems = cars.map { $0.0 }
for item in firstItems {
print(item)
}
或
您可以按元素编号访问每个元组。
让result=[cars[0].0,cars[1].0,cars[2]这实际上是一个优雅的解决方案非常感谢您的输入,但我想循环元素,因为这些元组会增加,我不知道数组中会有多少项。map函数通过迭代每个元素并将其“映射”到新数组来工作,因此,它将处理数组中任意数量的元组。它将由元组组成的数组元素“映射”到由元组的第一个元素组成的数组元素。非常感谢您的输入,但我想循环元素,因为这些元组将增加,我不知道数组中将有多少项。
for (first, second) in cars {
print(first)
}