объединить список во вложенные списки равного содержания - PullRequest
0 голосов
/ 09 мая 2018

Есть список:

[1,1,1,2,2,1,1]

, который необходимо преобразовать во вложенные списки с одинаковым содержанием:

[[1,1,1], [2,2], [1,1]]

Я ищу функциональный способ для достижения этой цели и думал о Ramda mapAccum, но я не могу разобраться с этим. Есть идеи?

1 Ответ

0 голосов
/ 16 мая 2018

Рамда groupWith принимает двоичный предикат и группирует последовательные элементы вместе, пока предикат истинен:

console.log(R.groupWith(R.equals)([1,1,1,2,2,1,1]))
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.js"></script>
...