关键信息
- 分类
- 数据与表格
- 输入类型
- textarea, checkbox
- 输出类型
- text
- 样本覆盖
- 4
- 支持 API
- Yes
概览
数组交集工具能快速找出多个JSON数组中的共同元素。它基于lodash的_.intersection方法,支持输入2到3个数组,并可选择是否进行字符串的大小写敏感匹配,是数据清洗和对比分析的实用助手。
适用场景
- •需要从多份数据列表中筛选出同时存在的项目时。
- •合并多个来源的配置或权限列表,找出所有来源都认可的部分时。
- •对比两组或三组数据,验证其一致性或找出重叠项时。
工作原理
- •工具接收2到3个JSON格式的数组作为输入。
- •内部调用lodash的_.intersection函数计算所有数组的交集。
- •可选的“区分大小写”设置控制字符串比较时是否忽略字母大小写。
- •最终输出一个包含所有输入数组共有元素的新数组。
使用场景
数据清洗:从多个用户提交的标签列表中,找出被共同使用的标签。
权限管理:合并来自不同角色组的权限列表,找出所有角色都具备的基础权限。
配置同步:对比开发、测试、生产环境的配置项,找出三者共有的核心配置。
用户案例
1. 合并多环境配置
开发人员- 背景原因
- 项目有开发、测试、生产三套环境,每套环境的配置项(如功能开关)略有不同。需要找出在所有环境中都启用的核心功能。
- 解决问题
- 手动对比三份配置列表,找出共同启用的功能开关,效率低下且容易出错。
- 如何使用
- 将三套环境的配置项列表分别填入数组1、数组2和数组3的输入框。
- 示例配置
-
数组1: `["feature_A", "feature_B", "feature_C"]` 数组2: `["feature_B", "feature_C", "feature_D"]` 数组3: `["feature_A", "feature_C", "feature_E"]` - 效果
- 得到结果 `["feature_C"]`,确认只有功能C在所有环境中都启用。
2. 筛选共同客户
- 背景原因
- 市场部分别从线上活动、线下展会和合作伙伴处获得了三份潜在客户邮箱列表。需要找出同时出现在至少两份列表中的高意向客户。
- 解决问题
- 三份列表数据格式不一,存在大小写差异,需要高效找出重叠的客户信息。
- 如何使用
- 将三份邮箱列表整理为JSON数组填入输入框,并取消勾选“区分大小写”选项以确保匹配准确。
- 示例配置
-
数组1: `["[email protected]", "[email protected]"]` 数组2: `["[email protected]", "[email protected]"]` 数组3: `["[email protected]", "[email protected]"]` 取消勾选“区分大小写” - 效果
- 得到结果 `["[email protected]"]`,成功识别出邮箱“[email protected]”(忽略大小写后)在三份列表中均出现。
用 Samples 测试
json, textELK Stack 日志分析示例
全面的 ELK Stack(Elasticsearch、Logstash、Kibana)示例,用于分布式系统中的日志聚合、处理和可视化
preferred input family json
Apache Arrow 示例
Apache Arrow 内存列式格式示例,用于高性能数据处理和分析
preferred input family json
分布式追踪示例
使用 Jaeger、OpenTelemetry 和其他现代可观测性工具的综合分布式追踪示例,适用于微服务架构
preferred input family json
JWT 示例
从基础令牌结构到高级安全实现的全面JWT示例
preferred input family json
相关专题
JSON 交换与格式翻译工具
在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
文本大小写、编码与规范化转换工具
在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
JSON 检查、对比与转换工具
把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中,适合 API 与数据处理流程。
Text 工具专题
探索 33 个围绕 text 的 utility 工作流工具,快速找到相近能力。
常见问题
这个工具最多支持几个数组?
支持2到3个数组。
“区分大小写”选项有什么作用?
取消勾选后,在比较字符串元素时会忽略大小写差异(例如,"Apple" 和 "apple" 会被视为相同)。
输入的数组格式有什么要求?
必须是有效的JSON数组格式,例如 `["a", "b"]` 或 `[1, 2, 3]`。
结果的顺序是怎样的?
结果数组中元素的顺序与第一个输入数组中元素的出现顺序一致。
如果输入数组中有空数组会怎样?
如果任何一个输入数组为空,那么交集结果将为空数组 `[]`。