首页 > 解决方案 > 如何以可读格式获取 JS 模板文字中 Map 对象的内容?

问题描述

假设我有一张地图:

const m = new Map([[1,1], [2,2], [3,3]]);

在模板文字中以如下方式内联它的最快方法是什么:

在此处输入图像描述

或任何其他可读格式?

PS这不起作用:

const str = `${m}`;

标签: javascriptecmascript-6es6-map

解决方案


您可以为其获取一个函数,该函数获取地图并创建一个字符串。

function beautify(o) {
    if (o instanceof Map) {
        return 'Map(' + JSON.stringify(Array.from(o.entries())) + ')';
    }
    return o;
}


const m = new Map([[1,1], [2,2], [3,3]]);
console.log(beautify(m));


推荐阅读