关键信息
- 分类
- 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 测试
jsonELK Stack 日志分析示例
全面的 ELK Stack(Elasticsearch、Logstash、Kibana)示例,用于分布式系统中的日志聚合、处理和可视化
preferred input family json
十六进制/Unicode转换样本
十六进制和Unicode转义序列转换的测试样本
preferred input family json
Apache Arrow 示例
Apache Arrow 内存列式格式示例,用于高性能数据处理和分析
preferred input family json
JWT 示例
从基础令牌结构到高级安全实现的全面JWT示例
preferred input family json
相关专题
常见问题
这个工具最多支持合并几个数组?
支持合并 2 到 4 个数组。
如果输入的数组长度不一样会怎样?
较短数组缺失的位置会自动用 null 填充。
输入必须是 JSON 数组格式吗?
是的,输入必须是有效的 JSON 数组,例如 `["a", "b"]` 或 `[1, 2, 3]`。
输出结果是什么格式?
输出是一个嵌套数组,其中每个子数组包含来自输入数组的对应索引元素。
可以输入非 JSON 格式的数组吗?
不可以,输入必须严格遵循 JSON 数组语法。