1. ホーム
  2. arrays

[解決済み] Swiftでリストアイテムのインデックスを見つける方法は?

2022-03-19 05:47:03

質問

を見つけようとしています。 item index を検索して list . 誰かその方法を知っていますか?

がありますね。 list.StartIndexlist.EndIndex のようなものが欲しいのですが、pythonの list.index("text") .

解決方法は?

swiftはオブジェクト指向というより関数指向なので(Arrayはオブジェクトではなく構造体)、配列の操作には関数"find"を使います。

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