分类

按键分组

使用 lodash _.groupBy 按派生键分组

按派生键对集合进行分组。

亮点:

  • 使用 lodash _.groupBy
  • 支持 JSON 数组或对象
  • 支持 identity 或属性/路径迭代器

示例:

  • 集合:[{"type":"a"},{"type":"b"},{"type":"a"}]
  • 迭代器:type
  • 结果:{"a":[{"type":"a"},{"type":"a"}],"b":[{"type":"b"}]}

输入 JSON 数组或对象

使用属性迭代器时的属性名或路径

关键信息

分类
Data Processing
输入类型
textarea, select, text
输出类型
text
样本覆盖
4
支持 API
Yes

概览

按键分组工具基于 lodash 的 _.groupBy 函数,帮助您快速按派生键对 JSON 数组或对象进行分组。支持多种迭代器类型,简化数据分类和整理流程。

适用场景

  • 当需要根据特定属性对 JSON 数组进行分类时。
  • 当处理对象集合并希望按键值分组以简化数据分析时。
  • 当使用 lodash 的 groupBy 功能但希望无需编写代码即可操作时。

工作原理

  • 输入您的 JSON 数组或对象作为集合。
  • 选择迭代器类型:原样(identity)或属性/路径(property)。
  • 如果选择属性迭代器,输入属性名或路径,如 'type' 或 'user.name'。
  • 工具自动应用 lodash 的 _.groupBy 并输出分组后的 JSON 对象。

使用场景

数据分析:按产品类别分组销售记录以生成报告。
数据清洗:将日志条目按错误代码分组以便排查问题。
报告准备:按项目状态分组任务列表以跟踪进度。

用户案例

1. 按类型分组简单数组

背景原因
有一个包含多个对象的数组,每个对象有 'type' 属性。
解决问题
需要按 'type' 值对这些对象进行快速分组。
如何使用
在集合字段输入 JSON 数组,选择属性迭代器,在迭代器字段输入 'type'。
效果
得到一个对象,键为 'type' 的值(如 'a'、'b'),值为对应对象的数组。

2. 按城市分组用户数据

数据分析师
背景原因
用户数据包含嵌套的地址信息,需要按城市进行分组分析。
解决问题
手动处理嵌套数据分组耗时且容易出错。
如何使用
输入 JSON 数组,选择属性迭代器,在迭代器字段输入 'address.city' 作为路径。
效果
用户按所在城市自动分组,便于进行区域统计和可视化。

3. 原样分组字符串数组

背景原因
一个简单的字符串数组,需要将相同值归为一组。
解决问题
希望快速实现基于值的分组,无需指定属性。
如何使用
输入数组,选择原样迭代器类型。
效果
数组元素按值自动分组,相同字符串被归入同一键下。

用 Samples 测试

json

相关专题

常见问题

这个工具支持哪些输入格式?

支持 JSON 数组和 JSON 对象作为输入集合。

迭代器类型有哪些选项?

支持原样(identity)和属性/路径(property)两种迭代器类型。

如何指定嵌套属性进行分组?

在迭代器字段中输入点分隔的路径,例如 'address.city'。

输出结果是什么格式?

输出为 JSON 对象,键是分组键,值是对应元素的数组。

这个工具需要安装或注册吗?

不需要,这是一个免费的在线工具,直接在浏览器中使用。

API 文档

请求端点

POST /zh/api/tools/group-by

请求参数

参数名 类型 必填 描述
collection textarea 输入 JSON 数组或对象
iterateeType select -
iteratee text 使用属性迭代器时的属性名或路径

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-group-by": {
      "name": "group-by",
      "description": "使用 lodash _.groupBy 按派生键分组",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=group-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]