# Payload to array in loop

**URL:** <https://discourse.nodered.org/t/payload-to-array-in-loop/48639>\
**Category:** General\
**Created:** [20 July 2021 09:26 UTC](https://discourse.nodered.org/t/payload-to-array-in-loop/48639 "2021-07-20T09:26:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tombost](https://avatars.discourse-cdn.com/v4/letter/t/a587f6/32.png) [@tombost](https://discourse.nodered.org/u/tombost)\
**Post date:** [20 July 2021 09:26 UTC](https://discourse.nodered.org/t/payload-to-array-in-loop/48639/1 "2021-07-20T09:26:10Z")

</div>

Hello,

I receive that :

```auto
    payload[0].TC1_ERROR
    payload[1].TC2_ERROR 
    payload[2].TC3_ERROR
    payload[3].TC4_ERROR
    payload[4].TC5_ERROR
    payload[5].TC6_ERROR

```

(all payload value are boolean)

I want to create a dynamic array :

```auto
var Nombre_de_TC = 6;
    var TC = [];
    
    for (var i = 0; i < Nombre_de_TC; i++) {
      var y = i+1;
      TC[i] = msg.payload[i][`TC{y}_ERROR`];
    }
    
    msg.test0 = TC[0];
    msg.test1 = TC[1];
    msg.test2 = TC[2];
    
    return msg;

```

But at the end, test0 / test1 and test2 are empty :  
 ![ce](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/7/e730f7da2d8925b6d04d384b8d0fa27b594f5009.png)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [20 July 2021 09:27 UTC](https://discourse.nodered.org/t/payload-to-array-in-loop/48639/2 "2021-07-20T09:27:22Z")

</div>

> [@tombost](#):
>
> `TC[i] = msg.payload[i][`TC{y}\_ERROR`];`

You missed a `$` out of the template string.

---

<div class="post-metadata">

**Author:** ![tombost](https://avatars.discourse-cdn.com/v4/letter/t/a587f6/32.png) [@tombost](https://discourse.nodered.org/u/tombost)\
**Post date:** [20 July 2021 09:29 UTC](https://discourse.nodered.org/t/payload-to-array-in-loop/48639/3 "2021-07-20T09:29:29Z")

</div>

Yes, i have change it to :  
`TC[i] = msg.payload[i][`TC${y}\_ERROR`];`

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [20 July 2021 17:02 UTC](https://discourse.nodered.org/t/payload-to-array-in-loop/48639/4 "2021-07-20T17:02:09Z")

</div>

That should be

```javascript
TC[i] = msg.payload[i][`TC${y}_ERROR`];

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [3 August 2021 17:02 UTC](https://discourse.nodered.org/t/payload-to-array-in-loop/48639/5 "2021-08-03T17:02:38Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
