Переупорядочить массив ruby - PullRequest
0 голосов
/ 25 июня 2018

У меня есть массив ruby:

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

Пользователь предоставит ввод, например,

input = "B"

Я хочу сместить значения в массиве, поэтому первый элементмассив равен input, и получим результат нового массива:

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

Пользователь будет выбирать из выпадающих опций, поэтому он может выбирать только буквы из исходного массива.

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете использовать Array#rotate.

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

arr.rotate(arr.index('B'))
 #=> ["B", "D", "F", "E", "A", "C"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...