【发布时间】:2019-05-24 16:08:33
【问题描述】:
我在 S.O. 上找不到这个特定问题的答案
假设我有一个字符串数组,或者在本例中是数字:
var x = [1, 1, 1, 2, 3, 3, 5, 3, 3, 5, 4, 5];
我希望输出是:
var output = [[1,1,1], [2], [3,3,3,3,3], [4], [5, 5, 5]];
我希望使用 Lodash,但其中大部分内容倾向于删除重复项,而不是将它们组合成自己的数组。也许是某种.map 迭代器?
输出的顺序并不重要。它只需要将重复项分块到我想保留的单独数组中。
【问题讨论】:
-
所以你想将它们分组?
-
一个字符串数组?这是您输入的整数数组。
-
如果您仍然使用 lodash,
grouper = _.flow([_.groupBy, _.values])将是您正在寻找的功能。
标签: javascript arrays lodash