Array.prototype.flat() 在使用 Node JS 的命令行中不起作用
Array.prototype.flat() is not working in command line using Node JS
我正在尝试使用命令行中的节点 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,不支持此功能。
要检查哪个版本使用这个:
node --version
如果您的 Node 版本低于 11,则需要 upgrade it 才能使用它。
备注
使用奇数主版本(即 v11.x.x、v13.x.x)的节点版本通常被视为测试版本,不应用于生产应用程序。请改用偶数个主要版本(即 v10.x.x、v12.x.x)。
我正在尝试使用命令行中的节点 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,不支持此功能。
要检查哪个版本使用这个:
node --version
如果您的 Node 版本低于 11,则需要 upgrade it 才能使用它。
备注
使用奇数主版本(即 v11.x.x、v13.x.x)的节点版本通常被视为测试版本,不应用于生产应用程序。请改用偶数个主要版本(即 v10.x.x、v12.x.x)。