分类

数组差集

使用 lodash _.difference 从数组中删除存在于其他数组中的值

此工具使用 lodash 的 _.difference 方法创建一个不包含在其他提供数组中的唯一值数组。

功能:

  • 严格相等比较 (===)
  • 支持多个排除数组
  • 字符串区分大小写/不区分大小写比较
  • 验证 JSON 数组输入格式

示例:

  • 输入数组:[2, 1, 2, 3]
  • 排除:[2, 3]
  • 结果:[1]

要从源数组中排除的值

要排除的其他值(可选)

要排除的更多值(可选)

对于字符串比较,取消选中以进行不区分大小写的匹配

关键信息

分类
Data Processing
输入类型
textarea, checkbox
输出类型
text
样本覆盖
4
支持 API
Yes

概览

数组差集工具基于 lodash 的 `_.difference` 方法,帮助您快速从一个源数组中移除所有存在于指定排除数组中的值,返回一个仅包含唯一值的差集数组。它支持多个排除数组,并可选择字符串比较时是否区分大小写。

适用场景

  • 需要从一份名单或ID列表中,批量移除另一份名单中存在的条目时。
  • 比较两个数据集,找出仅存在于第一个数据集中的独特元素时。
  • 在数据清洗或预处理阶段,需要过滤掉已知的无效值或黑名单条目时。

工作原理

  • 在“源数组”输入框中,粘贴或输入您的原始JSON数组。
  • 在“排除数组1”输入框中,输入您希望从源数组中移除的值的JSON数组。
  • (可选)根据需要,填写“排除数组2”和“排除数组3”以排除更多值。
  • (可选)根据字符串比较需求,勾选或取消“区分大小写”选项。

使用场景

从活跃用户ID列表中,移除已加入黑名单的用户ID。
对比本周与上周的商品SKU列表,找出本周新增的独有商品。
在合并多个数据源前,使用差集清理掉已知的测试数据或脏数据。

用户案例

1. 清理用户反馈中的无效标签

产品经理
背景原因
产品团队收集了用户反馈中的标签云,但其中混杂了一些预设的无效标签(如“测试”、“待分类”),需要在分析前过滤掉。
解决问题
从用户生成的标签列表 `["易用", "测试", "功能强大", "待分类", "界面美观"]` 中,移除预设的无效标签 `["测试", "待分类"]`。
如何使用
将用户标签列表粘贴到“源数组”,将无效标签列表粘贴到“排除数组1”。
效果
得到纯净的用户有效标签列表:`["易用", "功能强大", "界面美观"]`。

2. 对比开发与生产环境的配置差异

后端开发工程师
背景原因
在部署新功能前,需要确认开发环境独有的配置项(如调试开关、测试API地址)没有被误带到生产环境配置中。
解决问题
比较开发环境配置项列表 `["DEBUG", "API_URL", "LOG_LEVEL", "TEST_MODE"]` 与生产环境配置项列表 `["API_URL", "LOG_LEVEL"]`,找出开发环境独有的配置。
如何使用
将开发环境配置项列表作为“源数组”,将生产环境配置项列表作为“排除数组1”。
效果
快速识别出需要在生产环境配置中移除或禁用的项:`["DEBUG", "TEST_MODE"]`。

用 Samples 测试

video, text

相关专题

常见问题

这个工具使用什么方法计算差集?

它使用 lodash 库中的 `_.difference` 方法,通过严格相等(===)进行比较。

字符串比较时,如何设置不区分大小写?

取消勾选“区分大小写”选项即可。例如,开启时“Apple”和“apple”被视为不同值,关闭时则视为相同。

可以同时排除多个数组吗?

可以。工具提供最多三个排除数组输入框,所有排除数组中的值都会被从源数组中移除。

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

输入必须是有效的JSON数组格式,例如 `["a", "b"]` 或 `[1, 2, 3]`。工具会验证格式。

输出结果的顺序是怎样的?

结果数组中元素的顺序与它们在源数组中首次出现的顺序一致,且已去除重复项。

API 文档

请求端点

POST /zh/api/tools/difference-arrays

请求参数

参数名 类型 必填 描述
array textarea -
exclude1 textarea 要从源数组中排除的值
exclude2 textarea 要排除的其他值(可选)
exclude3 textarea 要排除的更多值(可选)
caseSensitive checkbox 对于字符串比较,取消选中以进行不区分大小写的匹配

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-difference-arrays": {
      "name": "difference-arrays",
      "description": "使用 lodash _.difference 从数组中删除存在于其他数组中的值",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=difference-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]