Swiftで配列からランダムに要素を取得する方法について記載します。
ランダムに要素を取得する方法
配列からランダムに要素を取得するには randomElement を使用します。
戻り値
配列の要素をランダムに1つ返します。(オプショナル型)
空の配列の場合は、nil を返します。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// 文字列の配列 --------------------- let strs1 = ["aaa","bbb","ccc","ddd","eee"] var result1 = strs1.randomElement() print( strs1 ) // 配列の並び順は元のまま(["aaa", "bbb", "ccc", "ddd", "eee"]) print( result1 ) // Optional("ddd") // 空の配列の場合 let strs2:[String] = [] result1 = strs2.randomElement() print( result1 ) // nil // 数値の配列 --------------------- let nums1 = [111, 222, 333, 444, 555] var result2 = nums1.randomElement() print( nums1) // 配列の並び順は元のまま([111, 222, 333, 444, 555]) print( result2 ) // Optional(222) // 空の配列の場合 let nums2:[Int] = [] result2 = nums2.randomElement() print( result2 ) // nil |