微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决评估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是不可配置的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。