見出し画像

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)

同じことができます。インデックスを使って操作する場合に便利に使えます。

この記事が気に入ったらサポートをしてみませんか?