重新订购红宝石阵列

时间:2018-06-25 02:48:59

标签: ruby

我有一个红宝石数组:

["A", "C", "B", "D", "F", "E"]

用户将提供输入,例如

input = "B"

我想移动数组中的值,因此数组的第一项等于input,并获得新数组的结果:

["B", "D", "F", "E", "A", "C"]

用户将从下拉菜单中进行选择,因此他们只能从原始数组中选择字母。

1 个答案:

答案 0 :(得分:5)

您可以使用Array#rotate

arr = ["A", "C", "B", "D", "F", "E"]

arr.rotate(arr.index('B'))
 #=> ["B", "D", "F", "E", "A", "C"]