我试图通过搜索列表
来查找项目索引
。有人知道该怎么做吗?
我看到有 list.StartIndex
和 list.EndIndex
但我想要类似 python 的 list.index("text")
的东西。
最佳答案
由于 swift 在某些方面比面向对象更具功能性(数组是结构体,而不是对象),因此使用函数“find”对数组进行操作,该函数返回一个可选值,因此要准备好处理 nil值:
let arr:Array = ["a","b","c"]
find(arr, "c")! // 2
find(arr, "d") // nil
使用 firstIndex
和 lastIndex
- 取决于您要查找项目的第一个索引还是最后一个索引:
let arr = ["a","b","c","a"]
let indexOfA = arr.firstIndex(of: "a") // 0
let indexOfB = arr.lastIndex(of: "a") // 3
关于arrays - 如何在 Swift 中查找列表项的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47491219/