# Help with loop in a function

**URL:** <https://discourse.nodered.org/t/help-with-loop-in-a-function/61579>\
**Category:** General\
**Created:** [21 April 2022 05:28 UTC](https://discourse.nodered.org/t/help-with-loop-in-a-function/61579 "2022-04-21T05:28:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sokomm](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@sokomm](https://discourse.nodered.org/u/sokomm)\
**Post date:** [21 April 2022 05:28 UTC](https://discourse.nodered.org/t/help-with-loop-in-a-function/61579/1 "2022-04-21T05:28:27Z")

</div>

How can I loop through all IDs?  
This is an example I found on the net and tried to modify.

```auto
let id1 = 111111111; //dejan
let id2 = 22222222; //lepi
let id3 = 33333333; //milos
let id4 = 44444444; //recepcija
let id5 = 55555555; //miljan
let id0 = 66666666; //marina

count=0;
for(var i=0;i<5;i++)
{
msg.payload = {
    "chatId": id[i],
    "messageId": 1,
    "type": "message",
    "content": (msg.payload.operater+"\n"+"Kvar:\n"+ msg.payload.kvar),
    }
    node.send(msg)
count+=1; 
}

```

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [21 April 2022 06:45 UTC](https://discourse.nodered.org/t/help-with-loop-in-a-function/61579/2 "2022-04-21T06:45:47Z")

</div>

would be better having chatId's in an array

```auto
let id = [111111111, //dejan
    22222222, //lepi
    33333333, //milos
    44444444, //recepcija
    55555555, //miljan
    66666666]; //marina

count=0;
for(var i=0;i<5;i++)
{
msg.payload = {
    "chatId": id[i],
    "messageId": 1,
    "type": "message",
    "content": (msg.payload.operater+"\n"+"Kvar:\n"+ msg.payload.kvar),
    }
    node.send(msg)
count+=1; 
}
return null;

```

But you could use eval()

```auto
let id1 = 111111111; //dejan
let id2 = 22222222; //lepi
let id3 = 33333333; //milos
let id4 = 44444444; //recepcija
let id5 = 55555555; //miljan
let id0 = 66666666; //marina

count=0;
for(var i=0;i<5;i++)
{
msg.payload = {
    "chatId": eval("id" + i),
    "messageId": 1,
    "type": "message",
    "content": (msg.payload.operater+"\n"+"Kvar:\n"+ msg.payload.kvar),
    }
    node.send(msg)
count+=1; 
}
return null;

```

---

<div class="post-metadata">

**Author:** ![sokomm](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@sokomm](https://discourse.nodered.org/u/sokomm)\
**Post date:** [21 April 2022 07:45 UTC](https://discourse.nodered.org/t/help-with-loop-in-a-function/61579/3 "2022-04-21T07:45:29Z")

</div>

> [@E1cid](#):
>
> `return null;`

I went with an array

```auto
let id = [ 518xxxx212, //dejan
            523xxxx789, //lepi
            145xxxx930, //milos
            102xxxx503, //miljan
            537xxxx043,] //marina

var operater = msg.payload.operater;
var kvar = msg.payload.kvar;

for(var i=0;i<5;i++)
    {
     msg.payload = {
        "chatId": id[i],
        "messageId": 1,
        "type": "message",
        "content": (operater+"\n"+"Kvar:\n"+ kvar),
    }
    node.send(msg)
    
    }
return null;

```

Thanks E1cid 😃 🍺

---

<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:** [5 May 2022 07:46 UTC](https://discourse.nodered.org/t/help-with-loop-in-a-function/61579/4 "2022-05-05T07:46:04Z")

</div>

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