分类

数组异或

使用 lodash _.xor 计算数组对称差

返回只出现在某一个数组中的值。

亮点:

  • 使用 lodash _.xor
  • 支持 2-4 个 JSON 数组
  • 适用于对称差计算

示例:

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

输入 JSON 数组

输入 JSON 数组

可选的第三个数组

可选的第四个数组

关键信息

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

概览

数组异或工具使用 lodash 的 _.xor 方法,快速计算两个或多个 JSON 数组的对称差。它返回仅出现在其中一个数组中的所有值,是进行数据比对、去重和集合运算的便捷选择。

适用场景

  • 需要比较两个或多个列表,找出其中不重复的元素时。
  • 在数据清洗或预处理阶段,需要合并多个数据源并去除共有项时。
  • 在编程或数据分析中,需要快速验证多个数据集合之间的差异时。

工作原理

  • 在对应的输入框中,以 JSON 数组格式输入 2 到 4 组数据。
  • 工具内部调用 lodash 的 _.xor 函数对所有输入数组进行计算。
  • 函数返回一个新数组,其中包含所有输入数组中不重复的元素。
  • 计算结果以 JSON 数组格式直接显示在页面上。

使用场景

数据清洗:合并来自不同来源的用户ID列表,并找出各来源独有的用户。
集合运算:在算法或逻辑判断中,快速求解多个集合的对称差。
测试验证:对比两组测试数据的输出,快速定位差异项。

用户案例

1. 找出不同数据源的唯一用户ID

数据分析师
背景原因
分析师从三个不同的渠道(网站、APP、线下活动)收集了用户ID列表,需要找出每个渠道独有的用户,以评估渠道覆盖的独特性。
解决问题
手动对比三个列表找出独有项非常繁琐且容易出错。
如何使用
将三个渠道的用户ID列表分别填入“数组1”、“数组2”、“数组3”的输入框中。
效果
工具返回一个包含所有渠道独有用户ID的数组,分析师可以立即看到哪些用户只来自单一渠道。

2. 快速对比API返回的数据差异

后端开发人员
背景原因
开发人员在调试时,需要对比新旧两个版本API返回的标签列表,以确认数据变更是否符合预期。
解决问题
返回的标签列表很长,肉眼难以快速找出新增和删除的标签。
如何使用
将旧版本API返回的标签数组粘贴到“数组1”,新版本的粘贴到“数组2”。
效果
工具立即输出一个数组,清晰展示了在新旧版本之间发生变化的标签(即只存在于一个版本中的标签)。

3. 分析多组调研选项的差异

市场研究员
背景原因
研究员对四组不同人群进行了产品功能偏好调研,每组人群选择的功能列表不同。需要找出每组人群特有的偏好功能。
解决问题
四组数据交叉对比复杂,难以直观看出各组独有的选择。
如何使用
将四组人群选择的功能列表分别填入四个数组输入框。
效果
得到一个合并后的数组,其中包含了所有不重复的功能选项,帮助研究员识别出那些只被特定人群选择的功能。

用 Samples 测试

json

相关专题

常见问题

什么是数组异或(对称差)?

数组异或,也称为对称差,是指所有在给定数组中出现,但不同时出现在所有数组中的元素集合。

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

该工具支持输入 2 到 4 个 JSON 数组进行计算。

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

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

输出结果的顺序是固定的吗?

输出结果的顺序由 lodash _.xor 函数决定,通常基于元素首次出现的顺序和去重逻辑,不保证特定顺序。

可以处理包含对象或嵌套数组的复杂数组吗?

可以,但比较是基于引用的。两个内容相同但内存地址不同的对象会被视为不同元素。

API 文档

请求端点

POST /zh/api/tools/xor-arrays

请求参数

参数名 类型 必填 描述
array1 textarea 输入 JSON 数组
array2 textarea 输入 JSON 数组
array3 textarea 可选的第三个数组
array4 textarea 可选的第四个数组

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-xor-arrays": {
      "name": "xor-arrays",
      "description": "使用 lodash _.xor 计算数组对称差",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xor-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]