DEV Community

Jan Küster 🔥
Jan Küster 🔥

Posted on

JavaScript puzzle oneliner - get unique values from list

Given the following datastructure:

const data = [{ foo: 'bar' }, { bar: 'baz' }, { foo: 'bar'}, { foo: 'baz'}, { foo: 'moo'}, { moo: 'bar'}, { foo: 'moo'}, { baz: 'moo' }, { foo: 'meh'}]
Enter fullscreen mode Exit fullscreen mode

Write a function getFoo that extracts all unique values for foo, except undefined. The overall code should be in one line using less than 60 characters.

Signature: object[] => string[]

No further conventions / restrictions. Think out of the box and not in clean code! Esoteric solutions welcomed!

Top comments (4)

Collapse
 
tae_sxtwilight profile image
Cleo G

const getFoo = d => d?.reduce((x, dd) => (dd?.hasOwnProperty('foo') && !x?.includes(dd?.foo)) ? [...x, dd.foo] : x, [])

Collapse
 
tae_sxtwilight profile image
Cleo G

Couldn't do it in less than 60 characters 😭😭

Some comments may only be visible to logged-in visitors. Sign in to view all comments.

Heroku

This site is powered by Heroku

Heroku was created by developers, for developers. Get started today and find out why Heroku has been the platform of choice for brands like DEV for over a decade.

Sign Up

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay