Pattern matching?

Henrik Sommerland henrik.sommerland at
Fri Jun 30 15:22:05 UTC 2017

Yes :)

This is roughly what I had in mind:

match obj with
  {a, b : 5} -> return a + b
  {a, c : {d, e : true}} -> return a + d
  'rof' -> return 'lol'

Where the first clause matches if obj has the property a and the property b
that has the value 5.
The second clause works the same but recursively.
And the third simply checks if obj is equal to 'rof'.

Den 30 juni 2017 16:46 skrev "Sebastian Malton" <sebastian at>:

Are you thinking kind of like Rust's match statement? I think that
something like that would be quite a good addition.


*From:* henrik.sommerland at
*Sent:* June 30, 2017 9:55 AM
*To:* es-discuss at
*Subject:* Pattern matching?

Why is there no support for pattern matching in JavaScript?
I would guess that it has been proposed before, and if so why hasn't it
been included?

I have been thinking about it and I think it would integrate nicely into
If it hasn't been proposed already I would propose it, and I would gladly
look into it more and try to examine what kind of semantics would be

Henrik "TheGrandmother" Sommerland
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list