描述
我有一张 ES6 地图。它有一个字符串键,其值是一个映射数组。
以下最小的可重现代码最好地描述了它 -
var rootMap = new Map()
rootMap.set('details', [])
var subMap = new Map()
subMap.set('items', ['foo', 'bar'])
// Append subMap to the array in rootMap
rootMap.get('details').push(subMap)
console.log(rootMap)
问题
运行代码段后,我在终端中看到了这个 -
Map(1) { 'details' => [ Map(1) { 'items' => [Array] } ] }
我需要获取数组值foo
并bar
显示在控制台上,而不是[Array]。
编辑:我当然可以通过访问索引来记录值,但是这个问题真的是想知道是否可以(字面上)[Array]
用 value替换['foo', 'bar']
。
我试过的
在搜索现有问题时,我尝试了两件事但没有成功 -
- 在数组上使用
.fill()
(我认为它会评估数组,但事实并非如此) - 我尝试使用
JSON.stringify
,但遗憾的是它还不支持 ES6 Maps。
我想这与 JavaScript 在控制台中延迟加载值的风格有关。
我需要打印元素而不是[Array]
在控制台中。