# Join

## Overview

![The Join Node.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-a5f2eb96a8ca7350dd523da1edd0d8e6c3a0ccd3%2Fjoinnode20241.png?alt=media)

The **Join Node** joins several **Strings** into one. For this, it receives an **Array** populated with the **Strings** to be joined and a separator as inputs. The output is a **String** composed of the **Strings** in the input **Array** separated by the given separator.

For instance, having the **Array** `[uno, dos, tres, cuatro, cinco]` and a semicolon separator (`;`) as inputs generates the **String** `uno;dos;tres;cuatro;cinco`.

[**Scope**](https://docs.incari.com/incari-studio/overview#scopes): **Project**, **Scene**, **Function**, **Prefab**.

## Attributes

![The Join Node Attributes.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-5cf0713de0b45f5bb8729f9cef871306196fdf83%2Fjoinattributes.png?alt=media)

| Attribute           | Type       | Description                                                                                                                                |
| ------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `Default separator` | **String** | The separator that will divide the parts of the joined **String**, such as a space or comma, if none is given in the **Input** **Socket**. |

## Inputs

| Input              | Type       | Description                                                                                  |
| ------------------ | ---------- | -------------------------------------------------------------------------------------------- |
| *Pulse Input* (►)  | **Pulse**  | A standard **Input Pulse**, to trigger the execution of the **Node**.                        |
| `Array of strings` | **Array**  | The **Array** containing the **Strings** to be joined.                                       |
| `Separator`        | **String** | The separator that will divide the parts of the joined **String**, such as a space or comma. |

## Outputs

| Output             | Type       | Description                                                                                                                            |
| ------------------ | ---------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse**  | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| `Joined string`    | **String** | The outputted joined **String**.                                                                                                       |
