【Swift】配列からランダムにデータを取得する方法

配列から1件だけランダムに取得する方法

array.randomElement()

Playgroundで実際に見てみると、次のように配列からランダムに1つ取得できていることがわかります。




配列から複数件ランダムに取得する方法

複数件を同時に取得するメソッドは無い?ようなので、次のように配列をシャッフルして先頭から指定した要素分取得すれば良いと思います。

array.shuffle().prefix(n) // nには取得したい数値を入れます 

サンプル

他に、ベストなやり方があれば、ぜひ教えてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA