根据 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/