対象:
Swift3

配列に整数のインデックスを付ける(Swift)

Arrayのenumeratedメソッドを使うと、ただの配列に簡単に整数のインデックスを付けることができる。Rubyをご存知の方は、each_with_indexをイメージしていただくと分かりやすいのではないだろうか。enumeratedメソッドは付与したインデックスと値のタプルを返すので、for文等で以下のように処理することができる。

        let fruits = ["リンゴ", "バナナ", "みかん"]
        for (i, value) in fruits.enumerated() {
            print("i = \(i) value = \(value)")
        }

上記のコードの実行結果は以下になる。インデックスは0から始まっている。

i = 0 value = リンゴ
i = 1 value = バナナ
i = 2 value = みかん
(2015/01/21)
(2016/10/23 更新) Swift 3.0対応。

新着情報
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)
【iOS Objective-C, Swift Tips】ウィンドウの階層構造を3D表示する(Swift)

Copyright(C) 2004-2016 モバイル開発系(K) All rights reserved.
[Home]