# How to store different function output in a single array or buffer

**URL:** <https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162>\
**Category:** Dashboard\
**Created:** [15 April 2019 12:17 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162 "2019-04-15T12:17:54Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [15 April 2019 12:17 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/1 "2019-04-15T12:17:54Z")

</div>

how to store different founcton output in a single array array or buffer

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [15 April 2019 12:30 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/2 "2019-04-15T12:30:37Z")

</div>

what do you mean by different?

Have you got a function that outputs more than one thing and you want to make an array? If so you can do that by pushing things into the array using standard javascript.

If you mean something else you need to provide more detail…

---

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [15 April 2019 12:33 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/3 "2019-04-15T12:33:38Z")

</div>

like this...i want function1 and fuction 2 output store it in same a buffer.  
for example output of function 1 is 10 and function 2 is 20 i want to store it in a common buffer  
buffer[0]=10  
buffer[1]=20

![function](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/4/4a4f13a4d62f346b5510f5ebe45e31bb9ba3cfeb.png)

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [15 April 2019 12:41 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/4 "2019-04-15T12:41:05Z")

</div>

first off, ui\_text return data as you type it. If you are going to enter both itesm and want them put in an array, why not use ui\_form instead. Then both fields aill be sent in the same msg when you hit submit.

---

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [15 April 2019 12:50 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/5 "2019-04-15T12:50:59Z")

</div>

if have the code plz share it

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [15 April 2019 12:54 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/6 "2019-04-15T12:54:11Z")

</div>

I think @zenofmud meant a ui\_form node. Have a play with it to see how it works.

---

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [15 April 2019 12:56 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/7 "2019-04-15T12:56:05Z")

</div>

> [@Colin](#):
>
> ui\_form

i want the input from the text box only

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [15 April 2019 13:00 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/8 "2019-04-15T13:00:05Z")

</div>

> [@sachin](#):
>
> i want the input from the text box only

Do you mean that only one will be entered at a time, but you want the other one remembered in the array? If so you can use a join node for that. See  
[https://cookbook.nodered.org/basic/join-streams](https://cookbook.nodered.org/basic/join-streams)

---

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [15 April 2019 13:05 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/9 "2019-04-15T13:05:24Z")

</div>

like that only but i want to do further calculation like addition buffer[0]+buffer[1]

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [15 April 2019 13:09 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/10 "2019-04-15T13:09:40Z")

</div>

Well use the join node as in that link then you can do what you like in a function node after that.

---

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [15 April 2019 13:11 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/11 "2019-04-15T13:11:11Z")

</div>

plz share the code if u have .i am new to this platform

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [15 April 2019 13:13 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/12 "2019-04-15T13:13:46Z")

</div>

Oops, typo - I've corrected it to read ui\_form

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [15 April 2019 13:15 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/13 "2019-04-15T13:15:10Z")

</div>

Get the join node working first and see what you get. The link I posted includes code.  
Then once you have got that going come and ask again if necessary.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [15 April 2019 13:25 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/14 "2019-04-15T13:25:10Z")

</div>

Also if you haven't read through the user guide then do so. A couple of hours spent doing that will save you (and us) time in the long run.  
[https://nodered.org/docs/user-guide/](https://nodered.org/docs/user-guide/)

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [15 April 2019 13:50 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/15 "2019-04-15T13:50:48Z")

</div>

Also if you share what you have done it is easier to see which bit you understand / don’t understand.

---

<div class="post-metadata">

**Author:** ![sachin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@sachin](https://discourse.nodered.org/u/sachin)\
**Post date:** [16 April 2019 04:52 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/16 "2019-04-16T04:52:34Z")

</div>

1.On click button get a pop up color pad  
 ![2](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex026/uploads/nodered/original/2X/5/5e56c0653e70eb56ad1e90c65ae212166b2f53a6.png)  
2.color pad....  
 ![1](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex026/uploads/nodered/original/2X/0/0422bb506d64cb60df99155767ad52cc9b665cfb.png)

3.Each color has different value .  
example: color black =61440,RED=1,brown=2...etc

4.Then comes textbox value .  
5.i want to add textbox value and color value.

example:-  
1.if i select color black and textbox value is 4095  
2.i want addition of color black value(61440) and text box value(4095)  
3 dispay that one in result text box ![Capture](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex026/uploads/nodered/original/2X/5/5d3e022bd021a9a97774d7c83056cdab95640df5.png)

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [16 April 2019 07:49 UTC](https://discourse.nodered.org/t/how-to-store-different-function-output-in-a-single-array-or-buffer/10162/17 "2019-04-16T07:49:39Z")

</div>

You keep reposting what you want, without showing us what you have already done in Node-RED.

Show us the CODE (not a screen shot of some nodes)

How are you getting the value of the colour?  
How are you getting the number value?
