-1

描述

我有一张 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] } ] }

我需要获取数组值foobar显示在控制台上,而不是[Array]

编辑:我当然可以通过访问索引来记录值,但是这个问题真的是想知道是否可以(字面上)[Array]用 value替换['foo', 'bar']

我试过的

在搜索现有问题时,我尝试了两件事但没有成功 -

  • 在数组上使用.fill()(我认为它会评估数组,但事实并非如此)
  • 我尝试使用JSON.stringify,但遗憾的是它还不支持 ES6 Maps。

我想这与 JavaScript 在控制台中延迟加载值的风格有关。

我需要打印元素而不是[Array]在控制台中。

4

1 回答 1

1

不,这是不可能的,因为console不可配置。

于 2020-08-26T15:48:36.067 回答