# Filtering Keys from an object

**URL:** <https://discourse.nodered.org/t/filtering-keys-from-an-object/46381>\
**Category:** General\
**Created:** [28 May 2021 01:50 UTC](https://discourse.nodered.org/t/filtering-keys-from-an-object/46381 "2021-05-28T01:50:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ajaymccollum](https://avatars.discourse-cdn.com/v4/letter/a/bbce88/32.png) [@ajaymccollum](https://discourse.nodered.org/u/ajaymccollum)\
**Post date:** [28 May 2021 01:50 UTC](https://discourse.nodered.org/t/filtering-keys-from-an-object/46381/1 "2021-05-28T01:50:54Z")

</div>

My apologies if I have a bit of the lingo wrong; I'll do my best....I'd like to filter out keys and their values based on certain letters within the key. The specific purpose of this is using the Binance node someone made. I'd like to filter out just the items that contain "USD" in the key. For example, in the original object, you'll see:  
BTCUSDT : someValue  
BTCBNB  
ETHUSD  
ETHBTC  
BNBBUSD  
BNBBTC  
and so on x100....

I'd like to filter out everything that **doesn't** have "USD" in it. So in the upper example, out of what's showing there, I'd be left with:  
BTCUSDT  
ETHUSD  
BNBBUSD  
and of course their respective values...

---

<div class="post-metadata">

**Author:** ![FiloCara](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/filocara/32/27473_2.png) [@FiloCara](https://discourse.nodered.org/u/FiloCara)\
**Post date:** [28 May 2021 07:04 UTC](https://discourse.nodered.org/t/filtering-keys-from-an-object/46381/2 "2021-05-28T07:04:09Z")

</div>

Hello,

The following code in a function node should do the job.

```auto
// It should be replaced by your msg.payload
let sample_coins = {
    "BTCUSDT":10,
    "BTCBNB":2,
    "ETHUSD":8
}

let filtered_coins = Object.keys(sample_coins)
  .filter(key => key.includes("USD"))
  .reduce((obj, key) => {
    obj[key] = sample_coins[key];
    return obj;
  }, {});

msg.payload = filtered_coins

return msg;

```

---

<div class="post-metadata">

**Author:** ![ajaymccollum](https://avatars.discourse-cdn.com/v4/letter/a/bbce88/32.png) [@ajaymccollum](https://discourse.nodered.org/u/ajaymccollum)\
**Post date:** [30 May 2021 16:25 UTC](https://discourse.nodered.org/t/filtering-keys-from-an-object/46381/3 "2021-05-30T16:25:48Z")

</div>

This works perfectly. Thank you very much!

---

<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:** [13 June 2021 16:26 UTC](https://discourse.nodered.org/t/filtering-keys-from-an-object/46381/4 "2021-06-13T16:26:19Z")

</div>

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