要素へのアクセス
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 63/86。
配列の作成方法がわかったところで、次は配列内の個々の要素にアクセスする方法を学びましょう。配列内の各要素にはindexと呼ばれる位置があり、Swiftでは0始まりのインデックスを使用します。つまり、最初の要素のインデックスは1ではなく0です。
要素にアクセスするには、インデックス番号と角括弧を使用します。
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // りんご
print(fruits[2]) // オレンジ組み込みプロパティを使用して、first と last の要素にもアクセスできます:
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です。
チャレンジ
簡単次の array が与えられています:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]array のインデックスとプロパティを使用して、次の情報をそれぞれ別の行に出力してください:
- 最初の city(index を使用)
- 3 番目の city(index を使用)
- 最後の city(
countproperty を使用して index を計算) - array 内の cities の合計数
出力は次のようになります:
Tokyo
London
Cairo
5自分で試してみよう
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: 以下にコードを書いてください
// 1. 最初の都市を表示する(インデックスを使用)
// 2. 3番目の都市を表示する(インデックスを使用)
// 3. 最後の都市を表示する(countプロパティを使ってインデックスを計算)
// 4. 配列内の都市の総数を表示するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド