0

假设我有一张地图:

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

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

在此处输入图像描述

或任何其他可读格式?

PS这不起作用:

const str = `${m}`;
4

2 回答 2

3

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

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));

于 2018-07-13T08:17:42.700 回答
0

简化Nina Scholz的答案,我会选择

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

或与

console.log(` something => ${JSON.stringify(Array.from(m))}`);
于 2018-07-13T09:02:44.210 回答