# Split the string into separate values

**URL:** <https://discourse.nodered.org/t/split-the-string-into-separate-values/2818>\
**Category:** General\
**Created:** [4 September 2018 05:40 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818 "2018-09-04T05:40:16Z")\
**Posts on this page:** 5\
**Page:** 4

<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:** [17 April 2022 06:42 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/68 "2022-04-17T06:42:23Z")

</div>

Your version won't work because `output` is an array of objects (so you are trying to convert an object to a number)

Did you try @E1cid solution? As far as I can see, it should just work.

---

<div class="post-metadata">

**Author:** ![Rob1](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@Rob1](https://discourse.nodered.org/u/Rob1)\
**Post date:** [17 April 2022 08:00 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/69 "2022-04-17T08:00:24Z")

</div>

Hi Steve,

Replaced:  
var output = msg.payload.split(",").slice(1,4).map(e =\> {  
return {payload:parseFloat(e)}  
});

for

msg = msg.payload.split(":").slice(1,4).map(e =\> {  
return {payload:parseFloat(e)}  
});

var t1 = parseInt(output[0]);  
var t2 = parseInt(output[1]);  
var p = parseFloat(output[2]);  
var msg0 = {payload:t1};  
var msg1 = {payload:t2};  
var msg2 = {payload:p};  
return [msg0 , msg1 , msg2];

Now I have:  
 ![Schermafbeelding 2022-04-17 om 10.00.08](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/b/0ba0059e19497a88e3bea68d4ffad4a919c110fa.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:** [17 April 2022 09:41 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/70 "2022-04-17T09:41:27Z")

</div>

Rob, just try the function EXACTLY as @E1cid wrote it...

```javascript
msg = msg.payload.split(":").slice(1,4).map(e => {
    return {payload:parseFloat(e)}
});
return msg;

```

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/c/accc9d2350a39154e71fe03eadfaedb92e2bbea4.png)

---

<div class="post-metadata">

**Author:** ![Rob1](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@Rob1](https://discourse.nodered.org/u/Rob1)\
**Post date:** [17 April 2022 09:49 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/71 "2022-04-17T09:49:48Z")

</div>

> [@Steve-Mcl](#):
>
> ```auto
> msg = msg.payload.split(":").slice(1,4).map(e => {
> return {payload:parseFloat(e)}
> });
> return msg;
> 
> ```

Ah, yes! Thanks. Now it is working.

---

<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:** [1 May 2022 09:50 UTC](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818/72 "2022-05-01T09:50:03Z")

</div>

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

[Previous page](https://discourse.nodered.org/t/split-the-string-into-separate-values/2818.md?page=3)
