关键信息
- 分类
- 数据与表格
- 输入类型
- 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 测试
jsonELK Stack 日志分析示例
全面的 ELK Stack(Elasticsearch、Logstash、Kibana)示例,用于分布式系统中的日志聚合、处理和可视化
preferred input family json
Apache Arrow 示例
Apache Arrow 内存列式格式示例,用于高性能数据处理和分析
preferred input family json
分布式追踪示例
使用 Jaeger、OpenTelemetry 和其他现代可观测性工具的综合分布式追踪示例,适用于微服务架构
preferred input family json
AWS EventBridge 示例
AWS EventBridge 示例,包括事件总线、规则、目标、模式注册表、自定义事件和跨账户事件路由,适用于无服务器事件驱动架构
preferred input family json
相关专题
JSON 交换与格式翻译工具
在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
JSON 检查、对比与转换工具
把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中,适合 API 与数据处理流程。
JSON Schema、Mock 数据与 API 夹具生成工具
围绕JSON Schema 生成、Mock 负载构建与 API 夹具准备整理的一组工具。
JSON 格式化、对比与规范化工具
在一个专题中比较 JSON 格式化、差异对比、日志审查、配置比较和数据规范化工具,适合需要让 JSON 更易读、更易审查的流程。
常见问题
这个工具最多支持合并几个数组?
支持合并 2 到 4 个数组。
如果输入的数组长度不一样会怎样?
较短数组缺失的位置会自动用 null 填充。
输入必须是 JSON 数组格式吗?
是的,输入必须是有效的 JSON 数组,例如 `["a", "b"]` 或 `[1, 2, 3]`。
输出结果是什么格式?
输出是一个嵌套数组,其中每个子数组包含来自输入数组的对应索引元素。
可以输入非 JSON 格式的数组吗?
不可以,输入必须严格遵循 JSON 数组语法。