Swift3で多次元配列の値をjsみたいに 変数++で一個づつ取得したい
下記の例では、それぞれ二つの値を持つ二階層の多次元配列が定義されています。一階層目の配列には 1
と 2
が定義されていて、二階層めの配列には 3
と4
が定義されています。
この多次元配列に反復処理をかけて、それぞれの配列のindex1
を順番に取りたいと思いました。要は2
と4
だけ順番に取りたいってことです。swift3でインクリメントが無くなって、不便な気持ちになりました。
実装
//関数forEachを使う
var array:[[String]] = [["1","2"] ,["3","4"]]
(0 ..< array.count).forEach { (numm) in
print( "array番号は" + array[numm][1])
}
//array番号は2
//array番号は4
多次元配列の取得した値を新しい通常arrayに格納したければ
var array:[[String]] = [["1","2"] ,["3","4"]]
var newValues : [ String ] = []
(0 ..< array.count).forEach { (numm) in
//print( "array番号は" + array[numm][1])
newValues.append( array[numm][1])
print("newValuesは")
print(newValues)
}
//newValuesは
//["2"]
//newValuesは
//["2", "4"]