Unlock seamless workflows and faster delivery with our latest releases - Join the deep dive

Troubleshooting issue with mapping over an array in JavaScript

11 replies
Last updated: Jul 1, 2021
how can I map over an array? I'm getting undefined when trying to use it. i can console log and see the array but when i try and map its returning undefined ?
Jul 1, 2021, 10:00 AM
Can I see some of your code? Are you asking about mapping over an array in JavaScript, or inside a GROQ query?
Jul 1, 2021, 10:16 AM
So I can console.log this array and i get the expected result, however when I map over it I get undefined ... is this a javascript async await issue?
Jul 1, 2021, 11:10 AM
Hm, that’s unexpected. Should not be async-related. What does
typeof submenu
say?
Jul 1, 2021, 11:15 AM
I assume it’s
submenu
you’re talking about
Jul 1, 2021, 11:15 AM
if i do an Array.isarray on the submenu it returns true ...
Jul 1, 2021, 11:23 AM
its so strange.
Jul 1, 2021, 11:24 AM
Does
.map()
actually work? What happens if you do:
submenu.map(console.log)
Jul 1, 2021, 11:26 AM
I think i found the issue, testing now
Jul 1, 2021, 11:30 AM
I wasnt fetching the staticpaths correctly i think
Jul 1, 2021, 11:31 AM
Thanks for your reply! In my static path query i was defining an object and not an array. wokring now.
Jul 1, 2021, 11:32 AM
Great!
Jul 1, 2021, 11:40 AM

Sanity– build remarkable experiences at scale

Sanity is a modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Was this answer helpful?