Python 3.6:
[f"Cat #{n}" for n in range(5)]
gives
['Cat #0', 'Cat #1', 'Cat #2', 'Cat #3', 'Cat #4']
New to JavaScript, What's the equivalent in new EcmaScript?
Array comprehension in JS was proposed for ES2016, but never made it to the final release. Firefox supported comprehensions for a time, but the support was dropped in later versions.
You can use Array#from to get something close to comprehension.
const result = Array.from({ length: 5 }, (_, k) => `Cat #${k}`); console.log(result);
2.1m questions
2.1m answers
60 comments
57.0k users