arrays - 如何在 Swift 中查找列表项的索引?

标签 arrays swift

我试图通过搜索列表来查找项目索引。有人知道该怎么做吗?

我看到有 list.StartIndexlist.EndIndex 但我想要类似 python 的 list.index("text") 的东西。

最佳答案

由于 swift 在某些方面比面向对象更具功能性(数组是结构体,而不是对象),因此使用函数“find”对数组进行操作,该函数返回一个可选值,因此要准备好处理 nil值:

let arr:Array = ["a","b","c"]
find(arr, "c")!              // 2
find(arr, "d")               // nil

使用 firstIndexlastIndex - 取决于您要查找项目的第一个索引还是最后一个索引:

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/

相关文章:

c++ - 如何读取数据构造一个const数组?

java - 从 long 到 int 的可能有损转换

regex - 如何在 perl 中打印特定格式的数组?

java - 从 char 转换为 long

swift - Metal block 渲染

swift - Swift 中的注释会减慢编译时间吗?

php - 将 PHP 数组转换为 javascript 的最佳方法

Swift:在不禁用/干扰其他功能的情况下限制文本字段中的字符#

swift - 如何立即触发 Timer.publish()?

swift - 如何获取 NSToolbar 高度?