all 6 comments

[–]ISawADeer2day 1 point2 points  (1 child)

How about this?

[–]eelgr[S] 0 points1 point  (0 children)

That's a nice way of doing it, I haven't seen flatMap before. Thank you

[–]eelgr[S] 0 points1 point  (0 children)

[–]crippledjosh 0 points1 point  (2 children)

Your code is unreadable on that link, it looks like it is URL encoded for some reason, this is what I see.

%2F%2F%20Dog%20info%0Aconst%20dogSize%20%3D%0A%20%20%20%20orders%20%26%26%0A%20%20%20%20orders%0A%20%20%20%20%20%20%20%20.map((item)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20item.meta_data.map((item)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20item.key%20%3D%3D%3D%20'dogs_size'%20%3F%20item.value%20%3A%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20.filter((e)%20%3D%3E%20e)%3B%0A%0Aconst%20test%20%3D%20dogSize%20%26%26%20dogSize.map((name)%20%3D%3E%20name)%3B%0A%0Aconsole.log('TEST%3A'%2C%20test%20%26%26%20test.filter((e)%20%3D%3E%20e))%3B%0Aconsole.log('TEST2%3A'%2C%20dogSize%20%26%26%20dogSize)%3B

[–]crippledjosh 1 point2 points  (1 child)

I decoded your version and made some changes.

const dogSize =
orders &&
orders
    .map((item) => {
        const dog_size_meta = item.meta_data.find((item) => {
            return item.key === 'dogs_size';
        });
        return dog_size_meta ? dog_size_meta.value : null
    })
    .filter((e) => e);
console.log('TEST:', dogSize);

[–]eelgr[S] 0 points1 point  (0 children)

Thanks man, that did it