ホーム

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"]
Pocket
LinkedIn にシェア

-ホーム

Copyright© off.tokyo , 2021 All Rights Reserved Powered by AFFINGER5.