【发布时间】:2018-08-27 15:55:07
【问题描述】:
如何用原生javascript实现groupBy?
【groupBy的定义】
创建一个由通过 iteratee 运行集合的每个元素的结果生成的键组成的对象。分组值的顺序由它们在集合中出现的顺序决定。每个键对应的值是负责生成键的元素数组。使用一个参数调用迭代对象:(值)。
【期待输出】
groupBy([6.1, 4.2, 6.3], Math.floor);
// => { '4': [4.2], '6': [6.1, 6.3] }
groupBy(['one', 'two', 'three'], 'length');
// => { '3': ['one', 'two'], '5': ['three'] }
【问题讨论】:
-
那么问题出在哪里?
-
@Sirko 我想用原生 javascript 制作 groupBy,而不是来自 lodash
-
不写确切的代码,我认为这最多需要10行代码:一个循环,一个
if和一些赋值。
标签: javascript collections ecmascript-6 group-by lodash