小编典典

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

all

我试图item index通过搜索来找到一个list。有人知道该怎么做吗?

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


阅读 132

收藏
2022-03-13

共1个答案

小编典典

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

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

使用firstIndexand lastIndex- 取决于您是在寻找项目的第一个索引还是最后一个索引:

let arr = ["a","b","c","a"]

let indexOfA = arr.firstIndex(of: "a") // 0
let indexOfB = arr.lastIndex(of: "a") // 3
2022-03-13