[Swift]配列の最後のインデックスを取得するには?

Swift

どうも、ちょげ(@chogetarou)です。

Swiftで配列の末尾の要素のインデックスを取得する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

配列の最後のインデックスを取得するには、endIndexプロパティを使います。

まず、「array.endIndex」のように、配列のendIndexプロパティにアクセスします。

そして、endIndexプロパティの値を「−1」します。

array.endIndex - 1

endIndexプロパティに「−1」することで、配列の最後のインデックスを取得することができます。

indicesプロパティとlastプロパティの組み合わせで、演算子なしで最後のインデックスを取得することができます。

numbers.indices.last

endIndexは、何故か配列の要素数を返す仕様になっています。

なので、endIndedは、countプロパティで代用することができます。

使用例

var numbers = [1, 2, 3, 4, 5]

var endIndex = numbers.endIndex - 1

print(endIndex) //4

コメント

タイトルとURLをコピーしました