分类

数组分块

使用 lodash _.chunk 将数组按指定大小分割成块

将任意数组分割为指定大小的较小块(子数组)。

功能特性:

  • 接受 JSON 数组(数字、字符串、对象或混合类型)
  • 可自定义分块大小(1-100 个元素)
  • 使用 lodash _.chunk 进行可靠的数组处理
  • 保留数组元素类型

示例:

  • 输入:[1, 2, 3, 4, 5],大小:2 → [[1, 2], [3, 4], [5]]
  • 输入:["a", "b", "c", "d", "e"],大小:3 → [["a", "b", "c"], ["d", "e"]]
  • 输入:[1, "a", 2, "b"],大小:2 → [[1, "a"], [2, "b"]]

使用场景:

  • 批处理:分批处理数组用于 API 调用
  • 分页:将数据分割为页面大小的块
  • 数据组织:分组相关数组元素
  • 内存管理:以小块处理大型数组

输入要分块的有效 JSON 数组

每个块的元素数量(1-100)

关键信息

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

概览

数组分块工具是一个基于 lodash _.chunk 的在线工具,用于将任意 JSON 数组按指定大小分割成多个子数组(块)。它能高效处理数字、字符串、对象或混合类型数组,是数据批处理、分页和组织的理想选择。

适用场景

  • 需要将大型数组分批处理,例如进行多次 API 调用时。
  • 需要将数据分割成固定大小的块以实现前端分页显示时。
  • 需要将数组中的相关元素进行逻辑分组时。

工作原理

  • 在“数组输入”框中粘贴或输入一个有效的 JSON 数组。
  • 在“分块大小”输入框中设置每个块应包含的元素数量(1-100)。
  • 工具使用 lodash _.chunk 方法处理数组,保留所有元素及其原始类型。
  • 处理完成后,页面将显示分割后的二维数组结果。

使用场景

将用户ID列表分块,用于批量查询用户信息的API调用。
将商品列表按每页10个进行分块,以实现分页加载功能。
将传感器读数数组按时间窗口大小进行分块,以便分组分析。

用户案例

1. 批量API调用准备

后端开发者
背景原因
有一个包含500个用户ID的数组,需要调用一个每次最多处理50个ID的API接口。
解决问题
需要将500个ID的数组分割成每组50个ID的多个小数组。
如何使用
在“数组输入”框中粘贴用户ID数组 `["uid1", "uid2", ...]`,将“分块大小”设置为 `50`。
效果
得到10个子数组,每个包含50个用户ID,可依次用于API调用。

2. 商品列表分页

前端开发者
背景原因
从后端一次性获取了所有商品数据(一个包含200个对象的数组),需要在前端实现分页,每页显示20个商品。
解决问题
需要将200个商品对象的数组分割成每页20个的多个数据块。
如何使用
在“数组输入”框中粘贴商品对象数组 `[{"id":1, "name":"A"}, ...]`,将“分块大小”设置为 `20`。
效果
得到10个子数组,每个包含20个商品对象,可直接用于渲染不同分页。

用 Samples 测试

json

相关专题

常见问题

输入的数组有什么格式要求?

必须是有效的 JSON 数组格式,例如 `[1, 2, 3]` 或 `["a", "b"]`。

分块大小有限制吗?

是的,分块大小必须在 1 到 100 之间。

数组中的元素类型有限制吗?

没有限制,可以是数字、字符串、对象或它们的混合。

如果数组为空会怎样?

工具将返回一个空数组 `[]`。

输出结果是什么格式?

输出是一个 JSON 格式的二维数组,每个子数组就是一个“块”。

API 文档

请求端点

POST /zh/api/tools/chunk-array

请求参数

参数名 类型 必填 描述
array textarea 输入要分块的有效 JSON 数组
size number 每个块的元素数量(1-100)

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-chunk-array": {
      "name": "chunk-array",
      "description": "使用 lodash _.chunk 将数组按指定大小分割成块",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=chunk-array",
      "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]