# Access a payload property by using a string variable

**URL:** https://discourse.nodered.org/t/access-a-payload-property-by-using-a-string-variable/50981
**Category:** General
**Created:** [13 September 2021 20:59 UTC](https://discourse.nodered.org/t/access-a-payload-property-by-using-a-string-variable/50981 "2021-09-13T20:59:25Z")
**Posts on this page:** 1
**Showing post:** 3

<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: [13 September 2021 21:40 UTC](https://discourse.nodered.org/t/access-a-payload-property-by-using-a-string-variable/50981/3 "2021-09-13T21:40:30Z")

</div>

Use `RED.util.getObjectProperty`

See similar thread here : [Alternatives to eval() - #2 by Steve-Mcl](https://discourse.nodered.org/t/alternatives-to-eval/50550/2)

in your case...

```auto
var i = 1; // <<get from somewhere else. Hard coded to 1 for demo purposes
var varName = `section_${i}`
var v = RED.util.getObjectProperty(msg.payload, varName); 

```

---

_[View the full topic](https://discourse.nodered.org/t/access-a-payload-property-by-using-a-string-variable/50981)._
