javascript - 如何以可读格式获取 JS 模板文字中 Map 对象的内容?
问题描述
假设我有一张地图:
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));
推荐阅读
- python - ValueError:标签形状不匹配。预期的标签维度 = 1。收到 10
- c# - 是“策略”还是“模板方法”模式?
- json - 来自 API 调用的 Django 模型
- c++ - EnumDisplaySettings 不返回超宽显示器分辨率
- wordpress - Admin_menu 仅适用于特定用户
- java - 是否有一种识别/存储类的紧凑方法?
- hazelcast - Hazelcast 近统计返回空指针异常与客户端配置
- javascript - 使用自定义下拉菜单对日期选择器做出反应
- python-3.x - 使用 python3 通过终端服务器远程登录到 modbus 设备
- python-3.x - Python Boto3 自定义指标 get_metric_statistics