# Function Node programming - get key name of object property

**URL:** <https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435>\
**Category:** General\
**Created:** [19 December 2021 15:06 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435 "2021-12-19T15:06:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sui.cide](https://avatars.discourse-cdn.com/v4/letter/s/eada6e/32.png) [@Sui.cide](https://discourse.nodered.org/u/Sui.cide)\
**Post date:** [19 December 2021 15:06 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/1 "2021-12-19T15:06:48Z")

</div>

hello

i have a problem with programming. When i have an array like this:

```auto
{"aaa":{"bbb":"ccc",
            "ddd";"eee"},
 "fff":{"ggg";"hhh",
        "iii";"jjjj"}
}

```

i had converted this with json parse to the string.

how can i get the name of "fff" when i dont know the name "fff". i need the secound !

can you help me ?

---

<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:** [19 December 2021 15:17 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/2 "2021-12-19T15:17:11Z")

</div>

Hi, welcome to the forum

> [@Sui.cide](#):
>
> i have a problem with programming. When i have an array like this

Firstly, the JSON you posted is invalid JSON (you have `;` semicolons instead of ':' colons).

Secondly, the JSON you have posted would be an OBJECT not and ARRAY (arrays are defined by `[]` square brackets)

  

Assuming for a second you meant to post ...

```auto
{
    "aaa": {
        "bbb": "ccc",
        "ddd": "eee"
    },
    "fff": {
        "ggg": "hhh",
        "iii": "jjjj"
    }
}

```

Are you asking how to get the key name `fff` as a string - OR - the value of `fff` (e.g. `{"ggg":"hhh", "iii";"jjjj"}` )

---

<div class="post-metadata">

**Author:** ![Sui.cide](https://avatars.discourse-cdn.com/v4/letter/s/eada6e/32.png) [@Sui.cide](https://discourse.nodered.org/u/Sui.cide)\
**Post date:** [19 December 2021 15:20 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/3 "2021-12-19T15:20:59Z")

</div>

okay, then we talk about an object. i need the key "fff" but i dont know that it is "fff". i need a syntax where i can get the secound or the fifth or something else key.

---

<div class="post-metadata">

**Author:** ![Sui.cide](https://avatars.discourse-cdn.com/v4/letter/s/eada6e/32.png) [@Sui.cide](https://discourse.nodered.org/u/Sui.cide)\
**Post date:** [19 December 2021 15:22 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/4 "2021-12-19T15:22:26Z")

</div>

i will make a loop where i get back all the keys in this object, you know ?

---

<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:** [19 December 2021 15:23 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/5 "2021-12-19T15:23:10Z")

</div>

A function node with `Object.keys(myObj)` will do it...

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

---

<div class="post-metadata">

**Author:** ![Sui.cide](https://avatars.discourse-cdn.com/v4/letter/s/eada6e/32.png) [@Sui.cide](https://discourse.nodered.org/u/Sui.cide)\
**Post date:** [19 December 2021 15:28 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/6 "2021-12-19T15:28:02Z")

</div>

> [@Steve-Mcl](#):
>
> Object.keys(myObj)

perfect !!! many many thanks. thats what i needed !!

---

<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 December 2021 15:57 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/7 "2021-12-19T15:57:16Z")

</div>

Just for info you can not guarantee the order of an object (dictionary), so be careful. It may be fine, depending on what and how the object is created.

---

<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:** [2 January 2022 15:57 UTC](https://discourse.nodered.org/t/function-node-programming-get-key-name-of-object-property/55435/8 "2022-01-02T15:57:46Z")

</div>

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