作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过搜索列表
来查找项目索引
。有人知道该怎么做吗?
我看到有 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/52741591/
我是一名优秀的程序员,十分优秀!