swiftのzip関数で二つの配列の組み合わせを作成する [swift2.2] [Zip2Sequence]
swiftにはzipという関数で、二つの配列を組み合わせた構造体(のようなもの)を作成することが出来ます。
下の例のコードでは、ランダムなInt型の配列array1とString型の配列array2を組み合わせ、zippedArrayという組み合わせを作成したものです。
let array1 = [3,78,5,8,6,7,2] let array2 = ["s", "w", "i", "f", "t"] var zippedArray = zip(array1, array2)
全組み合わせをprintしてみましょう。
コードは以下です。
zippedArray.forEach { print("\($0.0), \($0.1)") }
実行結果は以下のようになります。
3, s 78, w 5, i 8, f 6, t
上記の実効結果からわかる通り、配列のメンバー数が異なる場合には、少ない方に合わせて多い方がカットされるようです。