Swift3で多次元配列の値をjsみたいに 変数++で一個づつ取得したい

 

下記の例では、それぞれ二つの値を持つ二階層の多次元配列が定義されています。一階層目の配列には 12が定義されていて、二階層めの配列には 34が定義されています。

この多次元配列に反復処理をかけて、それぞれの配列のindex1を順番に取りたいと思いました。要は24だけ順番に取りたいってことです。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"]
藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事