Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Swift中获取数组中元组的第一个元素_Arrays_Swift_Tuples - Fatal编程技术网

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)
}