gpt4 book ai didi

javascript - 如何在 javascript ES6 中获取 Map 作为对象?

转载 作者:搜寻专家 更新时间:2023-10-31 22:39:00 25 4
gpt4 key购买 nike

我的类(class)正在使用 es6 在 Node 级别创建 map 对象,使用 Map()--“设置”函数。调用类时,我希望将 map 对象转换为普通的 json 类型结构。我正在使用 moongoose 从数据库中检索数据。

res.json(MapObject);

在使用这个 res.json 后,父 Node 中的整个内容都变空了。

{success:{},
error:{},
redirectMe:false}

有这样的 map 对象

{
success:
Map {
'String1' => 'true',
'Object1' => [ [Object],
[Object],
[Object],
[Object],
[Object]
]
'String2' => 100
}
error: Map {},
redirectMe: false
}

我想得到一个对象的结果,但是当我试图得到它时却什么也得不到

想要类似的东西

{
success:
{
'String1' : 'true',
'Object1' : [ [Object],
[Object],
[Object],
[Object],
[Object]
]
'String2' : 100
}
error: {},
redirectMe: false
}

最佳答案

您可以使用 native JS 函数轻松地将 map 转换为对象:

Object.fromEntries(map);

注意:此函数是 ECMAScript 10 规范的一部分,受 Node.js 12+ 和 Chrome 73+ 支持,也可以使用此 plugin 填充以在旧平台上工作

const map = new Map();
// Setting up some sample data
map.set("foo", "bar");
map.set("pets", ["Fido", "Foobar", "Al"]);
// Convert map to object
const convertedMap = Object.fromEntries(map);

console.log(convertedMap);

关于javascript - 如何在 javascript ES6 中获取 Map 作为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43890566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com