What's the equivalent of a list comprehension like this one in ES2016 or greater?

前端 未结 4 1625
孤独总比滥情好
孤独总比滥情好 2020-12-19 05:16

Python 3.6:

[f\"Cat #{n}\" for n in range(5)]

gives

[\'Cat #0\', \'Cat #1\', \'Cat #2\', \'Cat #3\', \'Cat #4\']

Ne

4条回答
  •  没有蜡笔的小新
    2020-12-19 06:05

    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);

提交回复
热议问题