Given the following ruby array:
["2XL", "3XL", "4XL", "5XL", "6XL", "L", "M", "S", "XL"]
How to sort it so that it is in that order?
["S", "M", "L", "XL", "2XL", "3XL", "4XL", "5XL", "6XL"]
Please note that each size is not always present .
For the story, this was my original implementation.
sorted_sizes = [] sorted_sizes << "S" if sizes.include?("S") sorted_sizes << "M" if sizes.include?("M") sorted_sizes << "L" if sizes.include?("L") sorted_sizes << "XL" if sizes.include?("XL") sorted_sizes << "2XL" if sizes.include?("2XL") sorted_sizes << "3XL" if sizes.include?("3XL") sorted_sizes << "4XL" if sizes.include?("4XL") sorted_sizes << "5XL" if sizes.include?("5XL") sorted_sizes << "6XL" if sizes.include?("6XL") sorted_sizes
source share