# Function node to join node?

**URL:** <https://discourse.nodered.org/t/function-node-to-join-node/40614>\
**Category:** General\
**Created:** [8 February 2021 14:12 UTC](https://discourse.nodered.org/t/function-node-to-join-node/40614 "2021-02-08T14:12:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [8 February 2021 14:12 UTC](https://discourse.nodered.org/t/function-node-to-join-node/40614/1 "2021-02-08T14:12:15Z")

</div>

Hi. I will try to explain what i trying to accomplish.

I have a large xml file that i want to filter and sort some data.

I´m not good i programming but maybe you understad what i trying to accomplish with this code.

msg 1 schould contain id and name on the firs controller  
msg 2 same but for controller 2

and i want this in a array.

Regards Niclas

```auto
[{"id":"96891eae.23a83","type":"function","z":"75a648ae.abdc08","name":"","func":"var msg1 = { payload:msg.payload.installationTree.folder[0].nodes[0].controller[0] \" && \" msg.payload.installationTree.folder[0].nodes[0].name[0] };\nvar msg2 = { payload:msg.payload.installationTree.folder[0].nodes[0].controller[1] \" && \" msg.payload.installationTree.folder[0].nodes[0].name[1] };,\nvar msg3 = { payload:msg.payload.installationTree.folder[0].nodes[0].controller[2] \" && \" msg.payload.installationTree.folder[0].nodes[0].name[2] };\nvar msg4 = { payload:msg.payload.installationTree.folder[0].nodes[0].controller[3] \" && \" msg.payload.installationTree.folder[0].nodes[0].name[3] };\nreturn [msg1, msg2, msg3, msg4];\n","outputs":4,"noerr":6,"initialize":"","finalize":"","x":1460,"y":420,"wires":[["1efa0cd0.956f23"],[],[],[]]},{"id":"1efa0cd0.956f23","type":"join","z":"75a648ae.abdc08","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"3","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1620,"y":420,"wires":[[]]}]

```

---

<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:** [8 February 2021 19:43 UTC](https://discourse.nodered.org/t/function-node-to-join-node/40614/2 "2021-02-08T19:43:15Z")

</div>

As string "valuevalue"

```auto
var msg1 = { payload:msg.payload.installationTree.folder[0].nodes[0].controller[0] + msg.payload.installationTree.folder[0].nodes[0].name[0] };

```

As array ["value", "value"]

```auto
var msg1 = { payload:[msg.payload.installationTree.folder[0].nodes[0].controller[0], msg.payload.installationTree.folder[0].nodes[0].name[0] ] };

```

---

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [9 February 2021 09:06 UTC](https://discourse.nodered.org/t/function-node-to-join-node/40614/3 "2021-02-09T09:06:06Z")

</div>

Thanks. I will try this

---

<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:** [10 April 2021 09:06 UTC](https://discourse.nodered.org/t/function-node-to-join-node/40614/4 "2021-04-10T09:06:34Z")

</div>

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