要素へのアクセス
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 63/86。
配列の作成方法を理解したところで、次は配列内の個々の要素にアクセスする方法を学びましょう。配列の各要素にはインデックスと呼ばれる位置があり、Swiftはゼロベースのインデックス(0から始まる番号付け)を使用します。つまり、最初の要素は1ではなくインデックス0にあります。
要素にアクセスするには、インデックス番号を指定した角括弧を使用します:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // Orange組み込みのプロパティを使用して、最初と最後の要素にアクセスすることもできます。
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40countプロパティは、配列の中に要素がいくつあるかを教えてくれます。これは、インデックスを使って最後の要素にアクセスする必要がある場合に便利です:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue注意してください。存在しないインデックスにアクセスすると、プログラムがクラッシュします。配列に3つの要素がある場合、有効なインデックスは0、1、および2です。
チャレンジ
簡単以下の配列が提供されています:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]配列のインデックスとプロパティを使用して、以下の情報を個別の行に出力してください:
- 最初の都市(インデックスを使用)
- 3番目の都市(インデックスを使用)
- 最後の都市(
countプロパティを使用してインデックスを計算) - 配列内の都市の総数
出力は以下のようになるはずです:
Tokyo
London
Cairo
5チートシート
配列はゼロベースのインデックスを使用します。つまり、最初の要素はインデックス0にあります。インデックス番号を角括弧で囲んで要素にアクセスします:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // Orange組み込みのプロパティを使用して、最初と最後の要素にアクセスします:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40countプロパティを使用して、配列内の要素数を取得します:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue (インデックスによる最後の要素)注意: 存在しないインデックスにアクセスすると、プログラムがクラッシュします。
自分で試してみよう
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: 以下にコードを書いてください
// 1. 最初の都市を表示する(インデックスを使用)
// 2. 3番目の都市を表示する(インデックスを使用)
// 3. 最後の都市を表示する(countプロパティを使用してインデックスを計算)
// 4. 配列内の都市の総数を表示するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。