javascript - 如何将 JavaScript ES6 map 对象显示到控制台?

标签 javascript dictionary ecmascript-6 console.log ecmascript-2016

我正在使用 repl.it/languages/javascript .

在打印出来之前是否必须将其转换为对象?

我试过了

    const mapObject = new Map();
    
    mapObject.set(1, 'hello');
    
    console.log(JSON.stringify(mapObject));
    console.log(mapObject);

结果总是空对象。

当我使用

console.log([...mapObject]);

它打印出一个数组格式。

最佳答案

您可以尝试更简单的解决方案。

const mapObject = new Map();
mapObject.set(1, 'hello');

console.log([...mapObject.entries()]);
// [[1, "hello"]]

console.log([...mapObject.keys()]);
// [1]

console.log([...mapObject.values()]);
// ["hello"]

关于javascript - 如何将 JavaScript ES6 map 对象显示到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45571101/

相关文章:

javascript - 在 IE 浏览器中首次创建时如何防止自动对焦到 textarea?

json - 使用类似 JSON 的结构遍历 Julia 中的嵌套字典

ecmascript-6 - es6 模块是否否定了对 browserify/webpack 的需求?

javascript - 如何在 ES6+ 中将两个 javascript 对象合并在一起?

javascript - 使用 Redux Reducer 的 Immunity Helper 迭代数组并更改特定属性

javascript - React/Redux 在组件级别链接异步 thunk 操作

javascript - 谷歌应用脚​​本: open document from menu

javascript - 在 ASP 中格式化 float

c# - 在 C# 中合并包含列表的字典

Python 没有将完整的字符串写入文件