当前位置: 首页 > 面试题库 >

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

段干靖
2023-03-14
问题内容

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

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

蟒蛇:

string = '1234-5'

forbidden = '-'

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

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


问题答案:

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

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

有关以下html" target="_blank">示例,请参见此答案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]);


 类似资料:
  • 问题内容: 如果我有参数,那么我的程序只需使用函数中的一个即可。有没有一种方法可以组合起来,以便程序仅接受或? 编辑: 添加一个简单的程序以更清楚: 然后只能被调用。是否可以将argparse组排除在组之外,以便仅被调用? 问题答案: 编辑 :没关系。因为调用时必须创建一个选项,这是一个可怕的选择。那不是我的设计选择。如果您迫切需要此功能,可以尝试使用ConflictsOptionParser来实

  • 问题内容: 我有以下代码: 我得到这个值:“ ”,这是 我想知道JavaScript是否处理64位整数,还是我做错了什么? 问题答案: JavaScript使用IEEE-754双精度(64位)格式表示数字。据我了解,这为您提供53位精度,或者15至16个十进制数字。您的数字位数超出了JavaScript所能应付的位数,因此最终得到了一个近似值。 这样并不是真正的“错误处理”,但是如果您需要对大数进

  • 问题内容: Python是否支持短路? 问题答案: 是的操作员都短路了-请参阅docs。

  • google sheet API(https://developers.google.com/sheets/api/reference/rest/v4/ValueInputOption)提到ValueInputOption是强制性的。我正在尝试使用Apache camel的google sheet组件编写google sheet。 我得到: 组织。阿帕奇。骆驼ResolveEndpointFail

  • JOOQ留档解释了一种将JOOQ表映射到不同模式和表名称的方法。列名呢?换句话说,我可以在一个类似的结构化表集合上运行我的JOOQ支持的代码吗?这些表的列名不同于硬编码的列名,但含义相同。举个例子 人民(FIRST_NAME,LAST_NAME) 谢谢,麦克斯