Swiftでいこう!- ちょっとTips。 - 配列2
indices
使い方です。まず配列を定義します。
let arr = [1,2,3,4,5,6,7]
これを"for in文"で値を取り出します。
for i in 0..<arr.count{
print(arr[i])
}
これで全ての値(1,2,3,4,5,6,7)が取り出せます。これと同じことが
for i in arr.indices{
print(arr[i])
}
できます。ちなみに
arr.forEach{
print($0)
}
でも同じことができます。
配列を便利に使う。
map
全要素に対して変換を行なう
compactMap
nil でない値に対して変換を行なう
flatMap
nil でない値に対して変換を行なう
配列の次元を一つ落とす
let arr = [1,2,3,4,5,6,7]
var a = arr.map{$0 * 2}
print(a)
普通に使うと
[0, 4, 6, 8, 10, 12, 14]
と出力されます。これを"indices"を使うと
var a = arr.indices.map{arr[$0] * 2}
print(a)
同じことができます。インデックスを使って操作する場合に便利に使えます。
この記事が気に入ったらサポートをしてみませんか?