You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用原生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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:08:23