Я хочу преобразовать массив:
["a", "b", "b", "a", "b", "a", "b"]
в
["a", "a", "b", "b", "a", "b", "b"]
или ["b", "b", "a", "a", "b", "b", "a"]
Я хочу сгруппировать массив таким образом, чтобыОсобые условия соответствуют.В моем случае, когда item == 'a'
или item == 'b'
.И эти группы я хочу разделить на группы по 2. Я в настоящее время немного запутался, как сделать это элегантным способом.
Может кто-нибудь помочь?
Может быть, следующее делает это более понятным:
Мне нравится сначала группировать массив в элементы 'a' и 'b', например:
a-group:
["a","a","a"]
и
b-group:
["b","b","b","b"]
тогда я хочу разделить это на группы по 2:
a-group:
["a","a"]
["a"]
b-group:
["b","b"]
["b","b"]
А теперь я хочу объединить их вместе, чтобы получить результат:
["a","a","b","b","a","b","b"]
(всегда 2 из каждой группы объединяются)