# Get Error For Editing Array In Some Condition

**URL:** <https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173>\
**Category:** General\
**Created:** [1 March 2022 13:51 UTC](https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173 "2022-03-01T13:51:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrizkywiguna](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mrizkywiguna/32/32016_2.png) [@mrizkywiguna](https://discourse.nodered.org/u/mrizkywiguna)\
**Post date:** [1 March 2022 13:51 UTC](https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173/1 "2022-03-01T13:51:04Z")

</div>

Hi All,

I'm trying to create a function to concatenate array data with various conditions. But the result is not what I expected. I've tried issuing node.warn on the variable that outputs several conditions, but there is the following error:

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/6/8605addd19a648190e9dcb40b6213c7312b0f5ad.png)

Here is the code that I use:

```auto
var a = msg.payload[0]; //date
var b = Number(msg.payload[1])/1; //count
var c = msg.payload[2]; //load

var c2={} ;
if ( b < 10){
     c2 = c * 2 ; 
     return c2;
} else if ( 10 < b < 20)
{
    c2 = c *1.5;
    return c2;
} else if ( 20 < b < 30)
{
    c2 = c*1.2;
    return c2;
} else {
    c2 = c;
    return c2;
}

node.warn("c2");

var d = msg.payload[3];
var e = msg.payload[4];
var f = msg.payload[5];
var g = msg.payload[6];

const SENSORS=[a,b,c2,d,e,f,g];
 

msg.payload=SENSORS;

return msg;

```

Maybe some of you can help me. I really appreciate your help in advance. Thank You

---

<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:** [1 March 2022 13:57 UTC](https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173/2 "2022-03-01T13:57:35Z")

</div>

> [@mrizkywiguna](#):
>
> `return c2;`

You are returning a number instead of the `msg`

---

<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:** [1 March 2022 14:06 UTC](https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173/3 "2022-03-01T14:06:31Z")

</div>

I suspect you should take out all the `return c2` statements.

---

<div class="post-metadata">

**Author:** ![mrizkywiguna](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mrizkywiguna/32/32016_2.png) [@mrizkywiguna](https://discourse.nodered.org/u/mrizkywiguna)\
**Post date:** [1 March 2022 23:24 UTC](https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173/4 "2022-03-01T23:24:15Z")

</div>

My Mistakes... Thank you Steve and Colin..

---

<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:** [15 March 2022 23:25 UTC](https://discourse.nodered.org/t/get-error-for-editing-array-in-some-condition/59173/5 "2022-03-15T23:25:07Z")

</div>

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