For循环用于搜索数组,Swift [重复]

Posted

技术标签:

【中文标题】For循环用于搜索数组,Swift [重复]【英文标题】:For loop used to search an array, Swift [duplicate] 【发布时间】:2019-05-03 01:47:47 【问题描述】:

我需要在对象数组中搜索特定值。 swift中是否有相当于Java中for(Distance d : distances)的功能。

【问题讨论】:

【参考方案1】:

你指的是for-in循环吗?

let distances = [1, 2, 3, 4, 5]

for distance in distances 
    if distance == something 
        // do something
        break
    

希望对你有帮助!

【讨论】:

【参考方案2】:

你可以使用类似下面的东西

let arr = [1,2,3,4,5]
let index = arr.firstIndex(of: 3)

索引将给出匹配对象的第一个索引。 它还有其他变化。 在这里查看更多详情 https://developer.apple.com/documentation/swift/array/1848165-first

更新:特定于您的查询

struct Test 
    let number: Int


let arr = [Test(number: 1),Test(number: 2),Test(number: 3),Test(number: 4),Test(number: 5)]
let index = arr.firstIndex(where: $0.number == 4 )

索引将给出匹配对象的第一个索引。

【讨论】:

我将如何为对象内部的 int 实现这个,因为我的数组是对象 @chad 用您的具体问题更新了答案。

以上是关于For循环用于搜索数组,Swift [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在for循环中使用拼接从数组中删除项目[重复]

为啥我的使用“for-each 循环”的线性搜索代码不适用于混合输入?

Swift 3:如何使用 for 循环来循环数组

使用for循环遍历shell脚本中的数组[重复]

如何在 Swift 3 中为我在 for 循环期间修改的数组编写 for 循环?

java怎么判断数组中有重复的元素