分类

数组压缩

使用 lodash _.zip 按索引合并数组

按索引将多个数组组合成数组。

亮点:

  • 使用 lodash _.zip
  • 支持 2-4 个 JSON 数组
  • 缺失值会填充为 null

示例:

  • 数组 1:["a", "b"]
  • 数组 2:[1, 2]
  • 结果:[["a", 1], ["b", 2]]

输入 JSON 数组

输入 JSON 数组

可选的第三个数组

可选的第四个数组

关键信息

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

概览

数组压缩工具使用 lodash 的 _.zip 函数,按索引位置将多个数组组合成一个嵌套数组。它支持输入 2 到 4 个 JSON 数组,自动处理长度不一致的情况,缺失的值会填充为 null。

适用场景

  • 当你需要将多个独立的列表按顺序配对,例如将姓名列表与对应的分数列表合并时。
  • 当你需要对齐来自不同来源但具有相同索引结构的数据时。
  • 当你需要为数据可视化或进一步处理准备结构化的配对数据,并希望自动处理缺失项时。

工作原理

  • 在对应的输入框中,分别输入 2 到 4 个有效的 JSON 数组。
  • 工具调用 lodash 的 _.zip 函数,按索引位置提取每个数组的元素。
  • 将同一索引位置上的所有元素组合成一个新的子数组。
  • 如果某个数组在特定索引位置没有元素,则在该位置的子数组中填充 null,最后输出完整的嵌套数组。

使用场景

将学生姓名数组与他们的考试成绩数组配对,生成 `[姓名, 分数]` 的列表。
合并产品 ID 列表和对应的价格列表,用于生成结构化的产品数据。
将时间戳数组与传感器读数数组组合,为绘制时间序列图表准备数据。

用户案例

1. 合并学生姓名与成绩

背景原因
老师有两份名单:一份是学生姓名,另一份是对应的数学成绩,需要将它们合并以便查看。
解决问题
手动配对姓名和成绩容易出错,且当名单很长时效率低下。
如何使用
在“数组 1”中输入姓名数组,如 `["张三", "李四", "王五"]`;在“数组 2”中输入成绩数组,如 `[85, 92, 78]`。
效果
得到结果 `[["张三", 85], ["李四", 92], ["王五", 78]]`,每个子数组清晰地展示了一位学生及其成绩。

2. 对齐产品与价格数据

电商数据分析师
背景原因
从两个不同的系统导出了产品 ID 列表和价格列表,但顺序可能不完全一致,需要按索引位置对齐。
解决问题
需要确保每个产品 ID 都能准确地关联到其价格,避免数据错位。
如何使用
在“数组 1”输入产品 ID 数组,如 `["P1001", "P1002", "P1003"]`;在“数组 2”输入价格数组,如 `[29.99, 15.50, 42.00]`。
效果
生成 `[["P1001", 29.99], ["P1002", 15.50], ["P1003", 42.00]]`,确保了数据的准确配对。

3. 处理不完整的传感器数据

背景原因
物联网项目收集了时间戳和温度读数,但某个传感器在特定时间点可能没有上报数据。
解决问题
需要将时间戳与温度读数组合,同时明确标记出缺失的数据点。
如何使用
在“数组 1”输入时间戳数组,如 `["10:00", "10:05", "10:10"]`;在“数组 2”输入温度数组,如 `[22.5, 23.1]`(注意:只有两个值)。
效果
得到 `[["10:00", 22.5], ["10:05", 23.1], ["10:10", null]]`,第三个时间点的温度被明确标记为 null,便于后续处理。

用 Samples 测试

json

相关专题

常见问题

这个工具最多支持合并几个数组?

支持合并 2 到 4 个数组。

如果输入的数组长度不一样会怎样?

较短数组缺失的位置会自动用 null 填充。

输入必须是 JSON 数组格式吗?

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

输出结果是什么格式?

输出是一个嵌套数组,其中每个子数组包含来自输入数组的对应索引元素。

可以输入非 JSON 格式的数组吗?

不可以,输入必须严格遵循 JSON 数组语法。

API 文档

请求端点

POST /zh/api/tools/zip-arrays

请求参数

参数名 类型 必填 描述
array1 textarea 输入 JSON 数组
array2 textarea 输入 JSON 数组
array3 textarea 可选的第三个数组
array4 textarea 可选的第四个数组

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-zip-arrays": {
      "name": "zip-arrays",
      "description": "使用 lodash _.zip 按索引合并数组",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=zip-arrays",
      "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]