Union, intersection, difference, and more are coming to JavaScript Sets

https://www.sonarsource.com/blog/union-intersection-difference-javascript-sets/

62 points · 11 comments · view on lemmy.world

11 Comments

NightAuthor@lemmy.world · 26 pts · 2y (2 replies)

They didn’t have that?!

bob_lemon@feddit.de · 12 pts · 2y

The more you learn about JavaScript, the less you understand how the modern web actually functions.

epyon22@programming.dev · 3 pts · 2y

Set functionality was there leveraging object properties this just makes things more concise

linuxPIPEpower@discuss.tchncs.de · 17 pts · 2y

Union organizing and intersectionality can only improve things.

SilverShark@programming.dev · 2 pts · 2y

This seems like a nice feature. Python has sets like this too, and it's super useful.

vexikron@lemmy.zip · -14 pts · 2y (5 replies)

Ah yes, javascript, the database language.

Jesus fucking christ I am so glad I don't work in the corporate tech sector anymore.

kogasa@programming.dev · 13 pts · 2y (4 replies)

Sets aren't just for databases

vexikron@lemmy.zip · -13 pts · 2y (3 replies)

If you need to be able to do unions and you are doing it in javascript, you are being absurdly inefficient compared to setting up a postgres db, but i wont be able to convince you of this because of basically nonsense brainwashing from your corporate conditioning.

EDIT: Note to self, do not use lemmy while hangry.

Yep Im wayyyy off base here.

kogasa@programming.dev · 9 pts · 2y

Why would you need to set up a postgres db...? Unions are a fundamental set theoretic operation that are applicable to all set-like collections. You may as well say "an in memory hash map / list is absurdly inefficient compared to a relational db." Is it efficient, to you, to spin up a postgres instance to hold a dozen key value pairs?

Feathercrown@lemmy.world · 6 pts · 2y

median_user@lemmy.one · 5 pts · 2y

Sets are super useful for all sorts of stuff where you want the datatype to guarantee there is only one instance of a value in the collection. UI components where you are incrementally adding things to a selection is a great example.

It's a completely standard feature in many stdlibs and has nothing to with turning JS into a database.