我正在练习/学习JavaScript和Python。我想知道Javascript是否与这种编码类似。JavaScript是否支持Python之类的数组/列表解析?
我基本上试图从字符串中的每个单独的整数中获取数组用于练习目的。我更精通Python的不是JavaScript
的Python:
string = '1234-5'
forbidden = '-'
print([int(i) for i in str(string) if i not in forbidden])
确实的Javascript对我有类似的东西上面做什么?
不,它不。虽然JavaScript确实支持[高阶函数](https://en.wikipedia.org/wiki/Higher-order_function),ES5在Array.prototype中添加了对某些基本映射/过滤器支持的支持(但没有直接的平面映射,尽管可以模拟map-concat)。还有一些额外的库,比如下划线,它增加了这组“基元”,这是Python在列表理解语法伪装下所做的。 – user2864740
请参阅http://stackoverflow.com/questions/33872615/are-es6-array-comprehensions-no-longer-valid –