[英]Can't run simple code in console via node
我在JS中編寫了簡單的代碼
const a = [1, 2, [3, 4, [5, 6]]];
console.log(a.flat());
我有這樣的錯誤
console.log(a.flat());
^
TypeError: a.flat is not a function
我正在通過節點運行代碼
node test.js
我需要安裝一些包嗎? 我正在研究macOS。
似乎Array.flat
在nodejs(v10)中不可用。
啊是的僅限v11 + - 請參閱compatability表: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat
你最有可能的Node.js過時的版本-因為看到這里 ,你需要的Node.js 11或更高版本。
從網站下載最新版本的Node.JS.
如果您無法使用/獲取最新版本,則可以使用適用於多層嵌套的MDN polyfill :
function flattenDeep(arr1) {
return arr1.reduce((acc, val) => Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val), []);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.