例如,在Python中,我们拥有如此便捷的工具-而不是像
values = [1,2,3,4,5]
altered_values = []
for v in values:
altered_values.append(v*25)
我们可以写
altered_values = [v*25 for v in values]
这样的单行代码在Javascript中可能吗?
javascript大神给出的解决方案
简短的回答:不。
长答案:一种,在非常特殊的情况下:Array comprehensions是一种非常相似的工具,可能在该语言的ECMAScript 7版本中存在(即下一个版本)。有了他们,您可以写:
var altered_values = [for (v of values) v*25];
目前,它们仅受Spidermonkey引擎支持。火狐浏览器。
编辑:正如JamesAllardice在下面指出的那样,它们也可以通过Babel转库使用,这意味着您实际上可以在任何浏览器中使用它们。