# 数组连接

使用自定义分隔符将数组元素连接为字符串

> 标准页面: https://elysiatools.com/zh/tools/join-array

- **分类:** Data Processing

- **关键词:** 数组, 连接, 字符串, 分隔符, 合并

## 概述

使用自定义分隔符将数组元素连接为单个字符串。

**亮点：**
- 接受 JSON 数组
- 分隔符按原样使用
- 对象/数组会先转换为 JSON 字符串

**示例：**
- 数组：`["a", "b", "c"]`
- 分隔符：`-`
- 结果：`a-b-c`

## 输入项

- **数组** (textarea): 输入 JSON 数组
- **分隔符** (text): 放在元素之间的字符串

## 适用场景

- 需要将一组数据（如标签、ID列表）快速转换为逗号、分号或其他符号分隔的字符串时。
- 处理来自 API 或数据库的数组数据，需要将其格式化为单行文本以便存储或传输时。
- 准备 CSV 格式数据或构建 SQL 查询的 IN 子句参数时。

## 工作原理

- 在“数组”输入框中，粘贴或输入一个有效的 JSON 数组，例如 `\["苹果", "香蕉", "橙子"\]`。
- 在“分隔符”输入框中，指定您希望放在每个元素之间的字符串，例如逗号加空格 `, `。
- 工具将解析数组，将每个元素（如果是对象或数组则先转为 JSON 字符串）用您提供的分隔符连接起来，并输出最终的字符串结果。

## 使用案例

- 生成 SQL 查询语句中的 `IN` 子句参数，如 `WHERE id IN (1, 2, 3)`。
- 将用户选择的多个标签（如 `\["科技", "新闻", "财经"\]`）连接成 `科技, 新闻, 财经` 用于显示或存储。
- 构建 URL 的查询参数，将多个值用 `&` 或自定义符号连接。

## 常见问题

### 输入必须是 JSON 数组吗？

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

### 分隔符是必填项吗？

不是。如果不填写，工具将默认使用逗号加空格（`, `）作为分隔符。

### 如果数组是空的会怎样？

如果输入一个空数组 `[]`，工具将返回一个空字符串。

### 数组里包含对象或另一个数组怎么办？

工具会先将这些对象或嵌套数组转换为 JSON 字符串，然后再用分隔符与其他元素连接。

### 输出结果是什么格式？

输出是一个纯文本字符串，即所有数组元素按顺序用分隔符连接后的结果。

## 相关工具

- [ECharts 主题 Token 抽取器](https://elysiatools.com/zh/tools/echarts-theme-token-extractor): 从 ECharts 主题 JSON 抽取设计 token——颜色、数字、字号与字符串——并直接导出到你的设计系统。粘贴一个主题对象（即通过 echarts.init(dom, themeName) 注册的那种），工具遍历每个叶子节点，为每个颜色（可选地将命名色/rgb 规范化为 hex）、间距数字、字号与字符串打标，然后输出干净的 CSS 变量、Tailwind theme.extend 配置、Style Dictionary tokens.json 或 SCSS 变量。在 ECharts 可视化主题与 Figma/CSS/Tailwind 设计 token 之间架桥，无需逐个手抄。
- [Jupyter Notebook 可重现脚本线性化器](https://elysiatools.com/zh/tools/jupyter-notebook-to-reproducible-script-linearizer): 把 .ipynb 转成带 # %% 标记的 Python 脚本，并检测乱序、隐藏和已删除状态
- [数组压缩工具](https://elysiatools.com/zh/tools/compact-array): 使用 lodash _.compact 从数组中移除假值
- [JSON键提取器](https://elysiatools.com/zh/tools/json-key-extractor): 从JSON对象中提取所有键，支持多种输出格式。非常适合分析JSON结构、生成文档和理解复杂的嵌套对象。
- [OCR PDF 转结构化 JSON 桥](https://elysiatools.com/zh/tools/ocr-pdf-to-structured-json-bridge): 按几何结构抽取 PDF 文本层（y 坐标分行、列间隙识表、字号识标题、冒号键值对），然后逐字段填入用户提供的 JSON Schema——标签按归一化键名匹配、值按声明类型归一化，并用 ajv 校验。
- [播客章节标记生成器（ID3 / Podcasting 2.0）](https://elysiatools.com/zh/tools/podcast-chapter-marker-builder): 粘贴时间码章节列表，一次生成全部交付格式：Podcasting 2.0 章节 JSON（v1.2.0）与 RSS podcast:chapters 标签、可选把 ID3v2.4 CHAP+CTOC 章节帧直接烧入上传的 MP3（毫秒为普通大端 uint32、偏移 0xFFFFFFFF、每章嵌 TIT2 子帧、保留原有标签帧）、Vorbis CHAPTER001 注释对（OGG/Opus）、mp4chaps 文本、YouTube 说明栏时间戳块与 SRT 副车文件，并附各播放器真实支持情况（Apple 自 2025 起支持 RSS JSON；Pocket Casts/Overcast 仅读内嵌 ID3；Spotify 两者都不读）。
- [移除指定值](https://elysiatools.com/zh/tools/pull-values): 使用 lodash _.pull 从数组中移除指定值
- [TOML / INI / HCL / .env / Nix / dotenv / Kubernetes ConfigMap / Secret 配置格式桥](https://elysiatools.com/zh/tools/toml-ini-hcl-envfile-nix-dotenv-kubernetes-configmap-secret-config-format-bridge): 在 dotenv .env、TOML、INI、Java .properties、YAML、JSON、HCL（Terraform/Vagrant 原生语法）与 Nix 属性集之间转换配置，并可输出 Kubernetes ConfigMap / Secret 清单；保留 ${VAR} / {{var}} 模板占位符与 envsubst 风格插值、记录类型推断来源（string/int/float/bool/list）、HCL 块标签自动折叠为嵌套键，往返 diff 突出非等价设置（丢失键、类型变化、值改写），输出对 Kustomize 补丁友好的 YAML。

## 示例

- [二维码示例](https://elysiatools.com/zh/samples/qrcode-samples): 用于测试二维码读取和生成工具的示例二维码图像
- [分布式追踪示例](https://elysiatools.com/zh/samples/distributed-tracing-samples): 使用 Jaeger、OpenTelemetry 和其他现代可观测性工具的综合分布式追踪示例，适用于微服务架构
- [ELK Stack 日志分析示例](https://elysiatools.com/zh/samples/elk-stack-samples): 全面的 ELK Stack（Elasticsearch、Logstash、Kibana）示例，用于分布式系统中的日志聚合、处理和可视化
- [Grafana 高级应用示例](https://elysiatools.com/zh/samples/grafana-samples): 全面的 Grafana 示例，涵盖高级仪表板设计、告警配置、数据源集成和插件开发
