# Delete Object pair based on its value

**URL:** <https://discourse.nodered.org/t/delete-object-pair-based-on-its-value/61468>\
**Category:** General\
**Created:** [19 April 2022 01:55 UTC](https://discourse.nodered.org/t/delete-object-pair-based-on-its-value/61468 "2022-04-19T01:55:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![subwayfootlong](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/subwayfootlong/32/42037_2.png) [@subwayfootlong](https://discourse.nodered.org/u/subwayfootlong)\
**Post date:** [19 April 2022 01:55 UTC](https://discourse.nodered.org/t/delete-object-pair-based-on-its-value/61468/1 "2022-04-19T01:55:15Z")

</div>

Hi all, trying to remove noise from being input into my database. Any value below 0 to be noise due to electrical resistance etc.

This is an object similar to the output of the Analog Input Module

```auto
{
   "AL1":5,
   "AL2":6,
   "AL3":-2
}

```

Currently the function im using

```auto
if(msg.payload.AL1<0)delete msg.payload.AL1
if(msg.payload.AL2<0)delete msg.payload.AL2
if(msg.payload.AL3<0)delete msg.payload.AL3

```

Desired Outcome

```auto
{
   "AL1":5,
   "AL2":6
}

```

The issue is that there is a total of 12 AI modules with 6 variables each and I cant keep hardcoding the condition check.  
Im sure there is a better way to do this but im quite lost on how to do it. JS Objects are unorded so I cant run a for loop and delete it based on its index. Well unless im wrong

---

<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:** [19 April 2022 06:43 UTC](https://discourse.nodered.org/t/delete-object-pair-based-on-its-value/61468/2 "2022-04-19T06:43:56Z")

</div>

Try something like this

```auto
for(const key in msg.payload){
    if(msg.payload[key] < 0 ){
        delete msg.payload[key];
    }
}
return msg;

```

---

<div class="post-metadata">

**Author:** ![subwayfootlong](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/subwayfootlong/32/42037_2.png) [@subwayfootlong](https://discourse.nodered.org/u/subwayfootlong)\
**Post date:** [19 April 2022 18:36 UTC](https://discourse.nodered.org/t/delete-object-pair-based-on-its-value/61468/3 "2022-04-19T18:36:31Z")

</div>

@E1cid  
Many thanks. You always solve my Json problems

---

<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:** [3 May 2022 18:37 UTC](https://discourse.nodered.org/t/delete-object-pair-based-on-its-value/61468/4 "2022-05-03T18:37:15Z")

</div>

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