如何使用原生JavaScript实现groupBy方法?
聊聊实用的 groupBy 函数
嘿,我来给你详细拆解下groupBy这个在数据处理里常用的工具函数:
核心定义
groupBy的作用是生成一个分组后的对象,具体规则如下:
- 对象的每一个键,都是原集合里的元素经过指定迭代函数(
iteratee)处理后得到的结果 - 分组的顺序完全遵循元素在原集合中出现的先后顺序
- 每个键对应的值,是所有能生成该键的原元素组成的数组
- 这里的迭代函数只接收一个参数:
(value),也就是集合里的单个元素
实际示例与预期输出
拿一个数字数组来举例,用Math.floor作为迭代函数来分组:
groupBy([6.1, 4.2, 6.3], Math.floor); // 预期输出:{ '4': [4.2], '6': [6.1, 6.3] }
简单来说,就是把数组里的数字按向下取整后的结果归类,4开头的小数归到'4'键下,6开头的归到'6'键下。
内容的提问来源于stack exchange,提问作者Vic
相关产品推荐
相关产品推荐

