【Swift】配列操作方法まとめ!追加/検索/分割/削除/インデックス

この記事からわかること
- Swiftで配列を操作する方法まとめ
- 追加/検索/分割/削除/インデックスの取得
index
[open]
- 要素数をカウント:count
- 要素が空かどうか:isEmpty
- 配列の最初の要素:first
- 配列の最後の要素:last
- 要素をランダムに取得:randomElement
- 要素を追加:append
- 最初の要素を削除:removeFirst
- 条件を満たす要素を削除:removeAll(where:)
- 要素インデックスを取得:firstIndex(of:)
- 条件を満たす要素インデックスを取得:firstIndex(where:)
- 指定の要素があるかどうか:contains
- 最大の要素を取得:max
- 最小の要素を取得:min
- 最初の要素を除外する:dropFirst(Int)
- 最後の要素を除外する:dropLast(Int)
- 配列を反転させる:reverse
- 配列の要素を結合:joined
- 文字列を配列に分割:split
- その2:components
- 配列の中身を全て取り出す:forEach
- for〜in文
- 要素全ての条件一致:allSatisfy
\ アプリをリリースしました /
Swiftで配列に関する情報を取得できるプロパティや操作するメソッドなどをまとめました。
要素数をカウント:count
配列内の要素数を取得するにはcount
プロパティを使用します。
要素が空かどうか:isEmpty
配列の要素が空かどうかを識別するにはisEmpty
プロパティを使用します。
配列の最初の要素:first
配列の最初の要素を取得するにはfirst
プロパティを使用します。
配列の最後の要素:last
配列の最後の要素を取得するにはlast
プロパティを使用します。
要素をランダムに取得:randomElement
配列の要素をランダムに取得するにはrandomElement
メソッドを使用します。
要素を追加:append
配列に要素を追加するにはappend
メソッドを使用します。
最初の要素を削除:removeFirst
配列の最初の要素を削除するにはremoveFirst
メソッドを使用します。
条件を満たす要素を削除:removeAll(where:)
配列内の条件を満たす要素を削除するにはremoveAll(where:)
メソッドを使用します。引数内では要素を$0
で表します。
引数に条件を指定しない場合は全ての要素を削除します。
要素インデックスを取得:firstIndex(of:)
配列内の要素インデックスを取得するにはfirstIndex(of:)
メソッドを使用します。引数には要素自体を指定します。
条件を満たす要素インデックスを取得:firstIndex(where:)
配列内で条件を満たす要素インデックスを取得するにはfirstIndex(where:)
メソッドを使用します。引数内では要素を$0
で表します。
指定の要素があるかどうか:contains
配列内に指定の要素があるかどうかはcontains
メソッドを使用します。
引数には要素の値を直接指定することも可能です。
最大の要素を取得:max
配列内で最大の要素を取得するにはmax
メソッドを使用します。
最小の要素を取得:min
配列内で最大の要素を取得するにはmin
メソッドを使用します。
最初の要素を除外する:dropFirst(Int)
配列内で最初の(または最初から指定までの)要素を除外した配列を取得するにはdropFirst(Int)
メソッドを使用します。
引数に要素インデックス番号を渡すと最初から指定した番号までを除外した配列を取得できます。
最後の要素を除外する:dropLast(Int)
配列内で最後の(または最後から指定までの)要素を除外した配列を取得するにはdropLast(Int)
メソッドを使用します。
配列を反転させる:reverse
配列内の順番を反転させるにはreverse
メソッドを使用します。呼び出した配列に対して実行されるので注意してください。
配列の要素を結合:joined
配列内の要素を結合した文字列にするはjoined
メソッドを使用します。引数separator
に渡した値を間に挟んだ文字列に変換してくれるのでCSVに変換したい時などの有効です。
文字列を配列に分割:split
文字列を指定文字で配列に分割させるにはsplit
メソッドを使用します。
空白で分割するには.isWhitespace
を指定します。
その2:components
文字列を指定文字で配列に分割
させるにはcomponents
メソッドでも可能です。
配列の中身を全て取り出す:forEach
配列の中身を全て取り出すにはforEach
メソッドを使用します。
for〜in文
同様にfor〜in文
を使用して配列の中身を全て取り出すことも可能です。
要素全ての条件一致:allSatisfy
配列内の要素全てが特定の条件を満たすかどうかを識別するにはallSatisfy
メソッドを使用します。配列内が空の場合はtrue
を返します。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。