# Get data from an array of objects

**URL:** https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619
**Category:** General
**Created:** [6 July 2020 19:39 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619 "2020-07-06T19:39:25Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [6 July 2020 19:39 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/1 "2020-07-06T19:39:25Z")

</div>

I'm using [Climacell](https://www.climacell.co/weather-api/) to obtain forecast data which I want to plot in a chart, and despite many attempts over several days, I cannot get the data into the correct format 😡

The api returns an array of about 73 objects taking this format;

```auto
[
    {
        "lat": 53.473035,
        "lon": -1.054869,
        "precipitation": {
            "value": 20,
            "units": "mm/hr"
        },
        "observation_time": {
            "value": "2020-07-06T18:40:21.601Z"
        }
    },
    {
        "lat": 53.473035,
        "lon": -1.054869,
        "precipitation": {
            "value": 30,
            "units": "mm/hr"
        },
        "observation_time": {
            "value": "2020-07-06T18:45:21.601Z"
        }
    }
Plus 71 other objects
]

```

and I want to extract the `precipitation.value` and the corresponding `observation_time.value` (as a unix timestamp), in a format like this;

```auto
[
    {
        "x": 1594060821601,
        "y": 20
    },
    {
        "x": 1594061121601,
        "y": 30
    }
etc, etc
]

```

I can convert the UTC timestamp to a Unix timestamp by using `Date.parse("2020-07-06T18:45:21.601Z")` but definitely failing to get the values out in that format.

Any help would be appreciated.

I've attached an inject node loaded with the array of objects if it helps.

```auto
[{"id":"7a5026f6.990af8","type":"inject","z":"a444a9ff.e7a408","name":"Array of objects","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:37:15.603Z\"}}]","payloadType":"json","x":170,"y":3060,"wires":[[]]}]

```

---

<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: [6 July 2020 20:01 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/2 "2020-07-06T20:01:51Z")

</div>

Possibly better ways to do it but heres my quick try.

```auto
[{"id":"56a94eac.b50e58","type":"function","z":"ea03ca5a.9fe438","name":"","func":"msg.origpayload = msg.payload;\nmsg.payload = [];\nfor (var i in msg.origpayload) {\n msg.payload.push({\"x\": Date.parse(msg.origpayload[0].observation_time.value), \"y\": msg.origpayload[0].precipitation.value});\n }\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":360,"wires":[["c418a275.963478"]]}]

```

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [6 July 2020 20:10 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/3 "2020-07-06T20:10:52Z")

</div>

Wow, that was quick!  
Thank you, that indeed works.

---

<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: [6 July 2020 20:17 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/4 "2020-07-06T20:17:32Z")

</div>

No problem. this shorter code should work to

```auto
for (var i in msg.payload) {
    msg.payload[i] = {"x": Date.parse(msg.payload[i].observation_time.value), "y": msg.payload[i].precipitation.value};
    }
return msg;

```

---

<div class="post-metadata">

### Author: ![Andrei](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/andrei/32/10446_2.png) [@Andrei](https://discourse.nodered.org/u/Andrei)
#### Post date: [6 July 2020 20:34 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/5 "2020-07-06T20:34:55Z")

</div>

and the JSONata version...

> payload.{"x" : $toMillis(observation\_time.value), "y" : precipitation.value}

Flow:

```auto
[{"id":"cb544ccf.1705d","type":"tab","label":"Flow 4","disabled":false,"info":""},{"id":"af2f40e8.d9d86","type":"inject","z":"cb544ccf.1705d","name":"Array of objects","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T19:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T20:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T21:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T22:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-06T23:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:37:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:42:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:47:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:52:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T00:57:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:02:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:07:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:12:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:17:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:22:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:27:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:32:15.603Z\"}},{\"lat\":53.48034,\"lon\":-1.0105372,\"precipitation\":{\"value\":0,\"units\":\"mm/hr\"},\"observation_time\":{\"value\":\"2020-07-07T01:37:15.603Z\"}}]","payloadType":"json","x":320,"y":240,"wires":[["5a2ca852.e40ec8"]]},{"id":"63341049.a93b3","type":"debug","z":"cb544ccf.1705d","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":690,"y":240,"wires":[]},{"id":"5a2ca852.e40ec8","type":"change","z":"cb544ccf.1705d","name":"JSONata","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.{\"x\" : $toMillis(observation_time.value), \"y\" : precipitation.value}","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":240,"wires":[["63341049.a93b3"]]}]

```

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [6 July 2020 20:42 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/6 "2020-07-06T20:42:32Z")

</div>

This solution just gets shorter!!

Both work great, and Andrei's version just shows how powerful jsonata it.  
However, as I need to format it further to use it in a chart, using the function node may be easier (especially as I can understand how it works!).

Thank you both.

---

<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: [6 July 2020 20:44 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/7 "2020-07-06T20:44:01Z")

</div>

I am still learning JSONata to, so i also appreciate @Andrei example to.  
I think it works similar to my function, but the syntax is far shorter. Am i correct in thinking it executes that expression on every element of the array?

---

<div class="post-metadata">

### Author: ![Andrei](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/andrei/32/10446_2.png) [@Andrei](https://discourse.nodered.org/u/Andrei)
#### Post date: [6 July 2020 21:12 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/8 "2020-07-06T21:12:02Z")

</div>

> [@E1cid](#):
>
> Am i correct in thinking it executes that expression on every element of the array?

Yes, you are. One can think of the dot operator in JSONata as a kind of `for loop` or `map` method.

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [7 July 2020 16:37 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/9 "2020-07-07T16:37:06Z")

</div>

And here is the result 👍

![rain_chart3](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/e/fe2559931b35c7f3182551c83d3764463c1cbc08.jpeg)

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [7 July 2020 21:10 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/10 "2020-07-07T21:10:18Z")

</div>

Not wishing to sound greedy, but...  
It would be good to also add the temperature to the chart, so I've changed the function node a little, but run into difficulties;

```auto
let rain = msg.payload;
let temp = msg.payload;

//Extract rain data from API & convert timestamp to Unix
for (var i in rain) {
    rain[i] = {"x": Date.parse(rain[i].observation_time.value), "y": (rain[i].precipitation.value).toFixed(1)};
    }
    
//Extract temperature data from API & convert timestamp to Unix
for (var t in temp) {
    temp[t] = {"x": Date.parse(temp[t].observation_time.value), "y": (temp[t].temp.value).toFixed(1)};
    }

```

The code runs if I comment out either of the loops, but both loops will not run together, and I get a `TypeError: Cannot read property 'value' of undefined` error.

I'm guessing it's something to do with the way I've defined `rain` & `temp`??

---

<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: [7 July 2020 21:33 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/11 "2020-07-07T21:33:48Z")

</div>

I think the vars reference each other you will need to hard clone the vars  
try

```auto
var rain = JSON.parse(JSON.stringify(msg.payload));

```

can iget a copy of the new JSON to inject.

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [7 July 2020 21:34 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/12 "2020-07-07T21:34:37Z")

</div>

Yes, good old JavaScript pass by reference. So rain and temp point to the same object.. So the first loop modifies it. Then the second tries to change the same one again. You need to clone it instead if you want to start both from the same place.

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [7 July 2020 21:49 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/13 "2020-07-07T21:49:38Z")

</div>

Reading up on cloning... 'Writing Functions' [document](https://nodered.org/docs/user-guide/writing-functions) suggest using `RED.util.cloneMessage(..)` but I can't see an example of how that should be structured.

The document seems to assume a certain level of knowledge (which I don't have!)

---

<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: [7 July 2020 21:53 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/14 "2020-07-07T21:53:40Z")

</div>

Or just concat the array

```auto
var rain = [].concat(msg.payload);

```

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [7 July 2020 22:10 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/15 "2020-07-07T22:10:06Z")

</div>

> [@E1cid](#):
>
> Or just concat the array

Yes, that works OK, I can display both precipitation & temperature now, and choose the optimum time to go running! (if Climacell are as good as they say...)

Thank you

---

<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: [7 July 2020 22:21 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/16 "2020-07-07T22:21:40Z")

</div>

just checked to see speed differene  
array size 1000000  
.concat(arr); 220 ms  
RED.util.cloneMessage(arr); 4.2 seconds

---

<div class="post-metadata">

### Author: ![shrickus](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/shrickus/32/517_2.png) [@shrickus](https://discourse.nodered.org/u/shrickus)
#### Post date: [7 July 2020 23:08 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/17 "2020-07-07T23:08:17Z")

</div>

> [@Andrei](#):
>
> "x" : $toMillis(observation\_time.value),

And if I recall correctly, you don't even need to convert that GMT datetime string to millis -- the `ui_chart` node will accept the string as-is...

---

<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: [7 July 2020 23:13 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/18 "2020-07-07T23:13:55Z")

</div>

You do not need to clone the msg.

```auto
let rain = [];
let temp = [];
//Extract rain data from API & convert timestamp to Unix
for (var i in msg.payload) {
    rain[i] = {"x": Date.parse(msg.payload[i].observation_time.value), "y": (msg.payload[i].precipitation.value).toFixed(1)};
    temp[i] = {"x": Date.parse(msg.payload[i].observation_time.value), "y": (msg.payload[i].temp.value).toFixed(1)};
}

```

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [8 July 2020 09:03 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/19 "2020-07-08T09:03:52Z")

</div>

> [@shrickus](#):
>
> And if I recall correctly, you don't even need to convert that GMT datetime string to millis

As usual, correct Steve 👍

> [@E1cid](#):
>
> You do not need to clone the msg

That is a much better option. Thank you.

---

<div class="post-metadata">

### Author: ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)
#### Post date: [8 July 2020 09:13 UTC](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619/20 "2020-07-08T09:13:02Z")

</div>

Just to finalise, this is the contents of the function node, which feeds directly into a chart node;

```auto
let rain = [];
let temp = [];
//Extract data from API
for (var i in msg.payload) {
    rain[i] = {"x": msg.payload[i].observation_time.value, "y": (msg.payload[i].precipitation.value).toFixed(1)};
    temp[i] = {"x": msg.payload[i].observation_time.value, "y": (msg.payload[i].temp.value).toFixed(1)};
}
    
//Build chart Structure
msg.payload=[
    {
     "series":["Rain","Temp"],
     "data":[rain,temp],
     "labels":[""]
    }
            ];
     
return msg;

```

I just love the new 'grouping' feature in node-RED v1.1.0!

![forecast](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/7/c72fb2584aee1b6901f2059009145bacfc1276f1.jpeg)

[Next page](https://discourse.nodered.org/t/get-data-from-an-array-of-objects/29619.md?page=2)
