假设我有一张地图:
const m = new Map([[1,1], [2,2], [3,3]]);
在模板文字中以如下方式内联它的最快方法是什么:
或任何其他可读格式?
PS这不起作用:
const str = `${m}`;
假设我有一张地图:
const m = new Map([[1,1], [2,2], [3,3]]);
在模板文字中以如下方式内联它的最快方法是什么:
或任何其他可读格式?
PS这不起作用:
const str = `${m}`;
您可以为其获取一个函数,该函数获取地图并创建一个字符串。
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));
简化Nina Scholz的答案,我会选择
console.log(` something => ${JSON.stringify([...m])}`);
或与
console.log(` something => ${JSON.stringify(Array.from(m))}`);