关键信息
- 分类
- Data Processing
- 输入类型
- 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
十六进制/Unicode转换样本
十六进制和Unicode转义序列转换的测试样本
preferred input family json
Apache Arrow 示例
Apache Arrow 内存列式格式示例,用于高性能数据处理和分析
preferred input family json
JWT 示例
从基础令牌结构到高级安全实现的全面JWT示例
preferred input family json
相关专题
常见问题
这个工具最多支持几个数组?
支持2到3个数组。
“区分大小写”选项有什么作用?
取消勾选后,在比较字符串元素时会忽略大小写差异(例如,"Apple" 和 "apple" 会被视为相同)。
输入的数组格式有什么要求?
必须是有效的JSON数组格式,例如 `["a", "b"]` 或 `[1, 2, 3]`。
结果的顺序是怎样的?
结果数组中元素的顺序与第一个输入数组中元素的出现顺序一致。
如果输入数组中有空数组会怎样?
如果任何一个输入数组为空,那么交集结果将为空数组 `[]`。