# Set Array Element

## Overview

![The Set Array Element Node.](/files/ihAY5wSEuzsQ3e9jCjc1)

**Set Array Element** updates one or more elements in an **Array** to new values. For this, it receives the `Index` of the element to update and the `Value` to which it will be updated.

If the `Index` is out of range for the **Array**, it will extend the **Array** up to the `Index` and fill the newly created element/s with empty element/s of the data type **Any**.

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

## Attributes

![The Set Array Element Node](/files/8XHif6mLm7Q53CbLciKt)

`Inputs` - The number of elements you wish to set the value of. Each **Input** element has the following **Attributes**:

| Attribute       | Type                                          | Description                                                                                                        |
| --------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| `Index`         | **Int**                                       | The default `Index` of the element you wish to update if no value is provided in the `Index` **Input** **Socket**. |
| `Data Type`     | **Drop-down**                                 | The `Data Type` of the `Index` element you wish to update.                                                         |
| `Default Value` | *Defined in the* `Data Type` ***Attribute***. | The element whose `Index` is specified in the `Index` **Attribute** will be updated with this value.               |

## Inputs

| Input             | Type                                          | Description                                                                                                            |
| ----------------- | --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**                                     | A standard **Input Pulse**, to trigger the execution of the **Node**.                                                  |
| `Array`           | **Array**                                     | An **Array** whose element/s you wish to update.                                                                       |
| `Index [n]`       | **Int**                                       | The `Index` of the element you wish to update.                                                                         |
| `Value [n]`       | *Defined in the* `Data Type` ***Attribute***. | An **Input** value that is used to replace the element whose *index* is specified in the `Index` **Input** **Socket**. |

## 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. |
| `Array`            | **Array** | An **Output** **Array** whose element/s have been replaced with the desired values.                                                    |

## Example Usage

![The Set Array Element Node Usage.](/files/tPPTMQ8qeKDkQPRXmQco)

## See Also

* [**Array Value**](/incari-studio/toolbox/array/array-value.md)
* [**Pop Array Element**](/incari-studio/toolbox/array/pop-array-element.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.incari.com/incari-studio/toolbox/array/set-array-element.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
