小编典典

JavaScript是否支持Python之类的数组/列表理解?

python

我正在练习/学习JavaScript和Python。我想知道Javascript是否与这种编码等效。

我实际上是出于练习目的,试图从字符串的每个整数中获取一个数组。我比Python更精通Python

蟒蛇:

string = '1234-5'

forbidden = '-'

print([int(i) for i in str(string) if i not in forbidden])

上面是否有Javascript可让我做类似的事情?


阅读 208

收藏
2020-12-20

共1个答案

小编典典

更新: 数组理解已从标准中删除。报价MDN

数组推导语法是非标准的,从Firefox
58开始已删除。对于面向未来的用法,请考虑使用Array.prototype.map,Array.prototype.filter,箭头函数和散布语法。

有关以下示例,请参见此答案Array.prototype.map

let emails = people.map(({ email }) => email);

原始答案:

是的,JavaScript将在即将发布的EcmaScript版本7中支持数组理解

这是一个例子

var str =  "1234-5";
var ignore = "-";

console.log([for (i of str) if (!ignore.includes(i)) i]);
2020-12-20