【问题标题】:Array.prototype.flat() is not working in command line using Node JSArray.prototype.flat() 在使用 Node JS 的命令行中不起作用
【发布时间】:2019-12-28 09:04:03
【问题描述】:

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

“TypeError:arr.flat 不是函数”

我已经在 chrome 中运行了代码,并且能够得到想要的结果(扁平数组)

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

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

【问题讨论】:

  • .flat() 创建一个 new 数组并返回它。它不会修改源数组。
  • 当您说您将 Node 更新到最新版本时,那是哪个版本?
  • @Ry- 节点版本10.16.3

标签: javascript arrays node.js flatten flat


【解决方案1】:

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

检查compatibility table

要检查哪个版本使用这个:

node --version

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

注意

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

【讨论】:

  • @TylerMorales:不要更新到 v11,v11 已经过时了。最新的节点是 12.9.0。
  • @yqlim 感谢您的回答。只是要添加命令 node -v 是 node --version 的缩写形式,所以两者都可以使用:)
猜你喜欢
  • 2016-11-04
  • 2015-01-29
  • 2014-06-07
  • 2019-05-11
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
相关资源
最近更新 更多