Javascript 如何以可读的格式获取JS模板文本中映射对象的内容?

Javascript 如何以可读的格式获取JS模板文本中映射对象的内容?,javascript,ecmascript-6,es6-map,Javascript,Ecmascript 6,Es6 Map,假设我有一张地图: const m=newmap([[1,1],[2,2],[3,3]]) 以如下方式将其内联到模板文本中的最快方法是什么: 或任何其他可读格式? 注意,这是行不通的: const str = `${m}`; 您可以为它使用一个函数,该函数获取映射并创建一个字符串 功能美化(o){ if(o映射的实例){ 返回“Map('+JSON.stringify(Array.from(o.entries()))+”)”; } 返回o; } 常数m=新映射([[1,1],[2,2],[

假设我有一张地图:

const m=newmap([[1,1],[2,2],[3,3]])

以如下方式将其内联到模板文本中的最快方法是什么:

或任何其他可读格式?

注意,这是行不通的:

const str = `${m}`;

您可以为它使用一个函数,该函数获取映射并创建一个字符串

功能美化(o){
if(o映射的实例){
返回“Map('+JSON.stringify(Array.from(o.entries()))+”)”;
}
返回o;
}
常数m=新映射([[1,1],[2,2],[3,3]]);

控制台日志(美化(m))您可以为其获取一个函数,该函数获取映射并创建一个字符串

功能美化(o){
if(o映射的实例){
返回“Map('+JSON.stringify(Array.from(o.entries()))+”)”;
}
返回o;
}
常数m=新映射([[1,1],[2,2],[3,3]]);
控制台日志(美化(m))简化答案,我会选择其中一种

console.log(` something => ${JSON.stringify([...m])}`);
或与

console.log(` something => ${JSON.stringify(Array.from(m))}`);
简单的回答,我会选择其中一个

console.log(` something => ${JSON.stringify([...m])}`);
或与

console.log(` something => ${JSON.stringify(Array.from(m))}`);

我不明白。您向我们展示的正是console.log(m)
显示的内容。@Zenoo更新问题。@Zenoo请立即查看我不明白。您向我们展示的正是
console.log(m)
显示的内容。@Zenoo正在更新问题。@Zenoo请立即查看谢谢您的回答,我已将所需部分提取到其他答案中。提高你们的答案的投票率,因为它更普遍。谢谢你们的答案,我已经把需要的部分提取到其他答案中。提升你的答案,因为它更普遍。