javascript - Array.prototype.flat() 无法在使用 Node JS 的命令行中工作

标签 javascript arrays node.js flatten flat

我正在尝试使用命令行中的 Node js 来测试 Visual Studio 代码中的 array.flat 方法。当我运行代码时,我得到:

"TypeError: arr.flat is not a function"

我已经在 Chrome 中运行了代码,并且能够获得所需的结果(扁平数组)

注意:即使将node js更新到最新版本,它仍然无法运行。

var arr1 = [1, 2, [3, 4]];
arr1.flat(); 
console.log(arr1)

最佳答案

仅 NodeJS 11 及以上版本支持此方法。请注意,当前 LTS Node 版本仅为 10.16.3,不支持此功能。

检查compatibility table .

要检查什么版本,请使用以下命令:

node --version

如果您的 Node 版本低于 11,您将需要 upgrade it使用它。

注意

使用奇数主要版本(即 v11.x.x、v13.x.x)的 Node 版本通常被视为测试版本,不应用于生产应用程序。请改用偶数主要版本(即 v10.x.x、v12.x.x)。

关于javascript - Array.prototype.flat() 无法在使用 Node JS 的命令行中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57619497/

相关文章:

node.js - 带有 Passport NodeJ 的集群

node.js - 每次服务器重启后的端口 "already in use"

javascript - AngularJS 中的日期 json 对象 json

JavaScript 从对象数组中获取键数组

javascript - 使用最新的 react native 版本时出现 createBottomTabNavigator 和无法识别的字体系列问题

c - While 循环按引用传递字符数组

javascript - 甲骨文顶点 : Javascript to display sum of a column in an interactive report based on a checked checkbox row

JavaScript Array、Stack、Queue——这种特定 API 设计背后的动机是什么?

javascript - 从数组 : pop is not a function (javascript) 中删除元素

node.js - Express/Node 是否需要 View 引擎?