配列

Swift

[Swift] Int型の配列をString型の配列やStringに変換する

Int型の配列をString型の配列にするmapを使うとシンプルに書けます。Int型の配列をString型の配列にする時は下記のような感じです。let input = let inputPattern = input.map{String(...
Swift

オプショナル値を取り除くcompactMapの使い方

オプショナル型の要素を持つ配列でも、結果としては、nilが含まれていないような通常の配列が欲しい場合もあります。そんな時には、compactMapメソッドを使います。let data: = data.compactMap { $0 } //...
Swift

flatMapの使い方

配列の配列を、1次元の配列に変換するにはflatMapメソッドが使えます。辞書を扱ったり、Webのデータを扱う時に割と遭遇するかもしれませんが、データが配列の配列になっているけど、ほしいのはただの配列だというこ ...
Swift

uniqueメソッドを使うには?

Swiftでのuniqueメソッドの現状意外かもしれませんが、実はSwiftには配列のユニーク化のメソッドがありません(Swift5.9現在)。配列の重複する要素を取り除くという、とても便利なユニーク化のメソッドはPythonにも入っていま...
Swift

reduceの使い方

簡単な例配列の要素を一つにまとめる、集約するのにはreduceメソッドを使うやり方があります。let nums = let result = nums.reduce(0, { $0 + $1 })print(result) // 10red...
Swift

メソッドチェーンを使ってスッキリ書く

Swiftでは、複数のメソッドをつなげて実行することでスッキリとしたコードになります。一つ目のメソッドの実行結果がそのまま次のメソッドに引き継がれ、、、という流れです。let countries = // "イ"が含まれている国名を抽出し、...
Swift

filterの使い方

Swiftでは、配列から何らかの条件を満たす要素だけを抽出することもカンタンにできます。filterメソッドが備わっていますので、これを使って行きます。let nums = var result = nums.filter { $0 % 2...
Swift

mapの使い方

配列のすべての要素に対して何かしらの処理を行うにはmapメソッドを使います。mapのイメージと共に身につけてしまいましょう。データが多くなった場合でもシンプルな構文でまとめて扱うことができますし、とても効果的で ...
Swift

配列のインデックスと要素を取得する

複数のビューをまとめて表示させる時に、要素だけでなくインデックスも一緒に知りたい場合もあります。配列のインデックスと要素を取得するにはenumeratedメソッドを使います。enumeratedメソッドは、(index, element)の組の ...
Swift

配列の要素に順番にアクセスする

配列の要素に順番にアクセス、取得する方法は2つあります。配列のメソッドであるforEachを使う方法と、for-in文を使う方法です。forEachを使う配列には、forEachというメソッドが備わっていますので、これを使うことで各要素にア...