评估ES6映射内的数组以在控制台上实际打印元素 问题我尝试过的

问题描述

说明

我有一张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]替换为值{{ 1}}。

我尝试过的

在寻找现有问题时,我尝试了两件事却没有成功-

  • 在数组上使用['foo','bar'](我以为它对数组求值,但没有)
  • 我尝试使用.fill(),但遗憾的是它还不支持ES6地图。

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

我需要打印元素,而不是控制台中的JSON.stringify

解决方法

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