分类

数组拼接

使用 lodash _.concat 拼接多个数组

功能

  • 拼接最多 5 个数组为一个数组
  • 可选扁平化结果中的嵌套数组(不扁平/浅扁平/深扁平)
  • 可选去重以删除重复值
  • 智能类型检测支持数字、布尔值和对象
  • 灵活的输入格式 - JSON 数组或文本表示

使用示例

基本拼接:

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

嵌套数组(启用扁平化):

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

启用去重:

数组 1: [1, 2, 3]
数组 2: [3, 4, 5]
结果(去重): [1, 2, 3, 4, 5]

关键信息

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

概览

数组拼接工具是一个基于 lodash 的在线实用程序,用于将最多五个数组合并为一个新数组。它支持灵活的扁平化选项(不扁平、浅扁平、深扁平)以及可选的去重功能,能够智能处理数字、布尔值和对象等多种数据类型。

适用场景

  • 需要将来自不同来源(如多个API响应、多个文件)的多个数组数据合并为一个统一列表时。
  • 处理包含嵌套数组的数据,希望根据需求将其展平为一维或二维数组时。
  • 在合并数组后,需要自动移除结果中的重复元素以确保数据唯一性时。

工作原理

  • 在对应的输入框中,以JSON数组格式(如 `[1, 2]`)或文本格式输入最多五个数组。
  • 从下拉菜单中选择所需的扁平化模式:不扁平、浅扁平(仅展开一层)或深扁平(展开所有嵌套层)。
  • 根据需要勾选“去重”选项,以在最终结果中自动删除所有重复的值。
  • 工具将根据您的设置执行拼接、扁平化和去重操作,并立即生成合并后的数组结果。

使用场景

合并来自多个API端点返回的JSON数据列表,形成一个完整的数据集。
整理调查问卷中多选题的选项数据,这些数据可能分散在不同的数组或嵌套结构中。
在前端开发中,将多个组件的状态数组或配置参数数组组合起来进行统一处理。

用户案例

1. 合并多个API的用户ID列表

背景原因
一个后端服务需要从三个不同的微服务获取活跃用户ID列表,每个服务返回一个独立的数组。
解决问题
需要将这三个独立的用户ID数组合并成一个完整的列表,并去除可能存在的重复ID。
如何使用
将三个API返回的数组分别粘贴到“数组1”、“数组2”、“数组3”的输入框中。勾选“去重”选项。
效果
得到一个包含所有不重复用户ID的单一数组,例如 `[101, 102, 103, 201, 202, 301]`。

2. 处理调查问卷的嵌套选项

数据分析师
背景原因
一份调查问卷的“兴趣爱好”题目允许选择多个,数据以嵌套数组形式存储,例如 `[[“阅读”, “音乐”], [“运动”], [“阅读”, “旅行”]]`。
解决问题
需要统计所有被选择的兴趣爱好,但原始数据是嵌套的,且存在重复项。
如何使用
将嵌套数组粘贴到“数组1”输入框。选择“深扁平”模式以展开所有层级,并勾选“去重”。
示例配置
flattenMode: deep, unique: true
效果
获得一个扁平且去重后的兴趣列表,如 `[“阅读”, “音乐”, “运动”, “旅行”]`,便于进行频次统计。

3. 组合应用配置参数

背景原因
一个应用程序有默认配置数组和用户自定义配置数组,需要合并它们,且用户配置应覆盖默认配置中的相同项。
解决问题
简单拼接会导致配置项重复,需要一种方式在合并后确保每个配置键只出现一次(以用户配置为准)。
如何使用
将默认配置数组放入“数组1”,用户自定义配置数组放入“数组2”。选择“不扁平”模式,并勾选“去重”。
效果
得到一个合并后的配置数组,其中重复的配置项已被移除,保留了用户自定义的值。

用 Samples 测试

video

相关专题

常见问题

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

最多支持拼接5个数组。

“浅扁平”和“深扁平”有什么区别?

“浅扁平”只会展开数组的第一层嵌套,而“深扁平”会展开数组中的所有嵌套层级,直到变成一维数组。

去重功能是如何工作的?

去重功能会基于严格相等(===)比较,在拼接和扁平化完成后,移除结果数组中所有重复的值。

输入数组必须是JSON格式吗?

工具支持灵活的输入格式。您可以直接输入JSON数组(如 `[1, 2, 3]`),也可以输入类似 `[1, 2, 3]` 的文本表示,工具会尝试解析。

输出结果是什么格式?

输出结果是一个格式化后的JSON数组字符串,清晰地展示了合并、扁平化和去重后的最终数据。

API 文档

请求端点

POST /zh/api/tools/concat-arrays

请求参数

参数名 类型 必填 描述
array1 textarea -
array2 textarea -
array3 textarea -
array4 textarea -
array5 textarea -
flattenMode select -
unique checkbox -

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-concat-arrays": {
      "name": "concat-arrays",
      "description": "使用 lodash _.concat 拼接多个数组",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=concat-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]