Array Comprehensions

Tab Atkins Jr. jackalmage at gmail.com
Mon Feb 6 21:41:06 UTC 2017


On Mon, Feb 6, 2017 at 9:47 AM, Gil Tayar <gil at tayar.org> wrote:
> Forgive me if I'm wrong, but the double-for comprehension (e.g. [for (i of
> numbers) for (j of letters) i + j]) can't be easily expressed in JS because
> there's no flatMap.

Correct. (Which is why we need to add it.)

Aside: double-for in array comprehensions is only Pythonic in very
simple cases; it's usually quite hard to read.  The functional version
is somewhat better imo:

numbers.flatMap(i => letters.map(j => i+j));

~TJ


More information about the es-discuss mailing list