分类

数组交集

使用 lodash _.intersection 查找多个数组的共同值

找出在所有提供数组中都出现的共享值。

亮点:

  • 使用 lodash _.intersection
  • 支持 2-3 个 JSON 数组
  • 可选字符串不区分大小写匹配

示例:

  • 数组 1:[1, 2, 3]
  • 数组 2:[2, 3, 4]
  • 结果:[2, 3]

输入 JSON 数组

输入 JSON 数组

可选的第三个数组

取消勾选以进行不区分大小写的匹配

关键信息

分类
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, text

相关专题

常见问题

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

支持2到3个数组。

“区分大小写”选项有什么作用?

取消勾选后,在比较字符串元素时会忽略大小写差异(例如,"Apple" 和 "apple" 会被视为相同)。

输入的数组格式有什么要求?

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

结果的顺序是怎样的?

结果数组中元素的顺序与第一个输入数组中元素的出现顺序一致。

如果输入数组中有空数组会怎样?

如果任何一个输入数组为空,那么交集结果将为空数组 `[]`。

API 文档

请求端点

POST /zh/api/tools/intersection-arrays

请求参数

参数名 类型 必填 描述
array1 textarea 输入 JSON 数组
array2 textarea 输入 JSON 数组
array3 textarea 可选的第三个数组
caseSensitive checkbox 取消勾选以进行不区分大小写的匹配

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-intersection-arrays": {
      "name": "intersection-arrays",
      "description": "使用 lodash _.intersection 查找多个数组的共同值",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=intersection-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]