Javascript - 数组上的 flatMap 方法 - (flatMap 不是函数)

标签 javascript arrays node.js ecmascript-6 flatmap

根据 Mozilla 开发者网站:

flatMap() 方法首先使用映射函数映射每个元素,然后将结果展平到一个新数组中。它与 map 后跟深度为 1 的 flat 相同,但 flatMap 通常非常有用,因为将两者合并到一个方法中效率稍高。

例子:

let arr = [1, 2, 4, 2, 3, 3, 4, 5, 5, 5, 8, 8, 9, 10];

const flatMap = arr.flatMap(x => x);
console.log(flatMap);

TypeError: arr.flatMap() 不是函数

为什么会返回这个错误?

编辑

我正在通过 Atom 文本编辑器运行它,并使用 HomeBrew 使用 brew upgrade node 将其更新到最新版本,但它仍然给我同样的错误。

我也尝试过 npm install n -g

最佳答案

我在用玩笑测试时得到了这个,这是因为 flatmap 只是 part of node 11我正在使用 Node 10。

作为解决方法,我在我的 setupTests.ts 中添加了 require('core-js/stable');

我想也有一些浏览器不会有这个。因此,我还将把该要求行放在我的应用程序导入的某个地方。

关于Javascript - 数组上的 flatMap 方法 - (flatMap 不是函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55530690/

相关文章:

java - 从txt文件读取二维数组java扫描仪

java - 计算字符串数组中每个元素的数量

node.js - 如何让 Discord Bot 播放 YouTube URL

node.js - 从 Mongo 提供保存的缓冲区

javascript - 打印一个字符串会返回一个错误,但首先用 JSON 将其字符串化,不会

c++ - 使用活跃的 NEON 标志编译代码几乎没有任何改进(甚至恶化)

javascript - Highcharts:在列单击时获取类别名称

node.js - SequelizeConnectionError : The server does not support SSL connections

javascript - 在没有页面加载的情况下更新谷歌地图上的标记位置

javascript - 如何从 php 中检索 json 数据