How to shuffle an array in ruby?

less than 1 minute read

Array#shuffle method

The shuffle method will shuffle the elements in an array and returns a new array.

array = [1, 2, 3, 4, 5]
array.shuffle
# => [3, 4, 2, 5, 1]
array
# => [1, 2, 3, 4, 5]

Array#shuffle! method

The shuffle! method will shuffle the elements in an array in place.

array = [1, 2, 3, 4, 5]
array.shuffle!
# => [3, 4, 2, 5, 1]
array
# => [3, 4, 2, 5, 1]

References