gpt4 book ai didi

javascript - 将 Map 转换为 JavaScript 对象

转载 作者:可可西里 更新时间:2023-11-01 02:57:07 25 4
gpt4 key购买 nike

所以我得到了以下 javascript,其中包含一个键/值对,用于将嵌套路径映射到目录。

function createPaths(aliases, propName, path) {
aliases.set(propName, path);
}

map = new Map();

createPaths(map, 'paths.aliases.server.entry', 'src/test');
createPaths(map, 'paths.aliases.dist.entry', 'dist/test');

现在我要做的是根据 map 中的键创建一个 JSON 对象。

必须是,

paths: {
aliases: {
server: {
entry: 'src/test'
},
dist: {
entry: 'dist/test'
}
}
}

不确定是否有开箱即用的方法来执行此操作。感谢您的帮助。

最佳答案

MDN 中给出, fromEntries() 从 Node v12 开始可用:

const map1 = new Map([
['foo', 'bar'],
['baz', 42]
]);

const obj = Object.fromEntries(map1);
// { foo: 'bar', baz: 42 }

将对象转换回 map :

const map2 = new Map(Object.entries(obj));
// Map(2) { 'foo' => 'bar', 'baz' => 42 }

关于javascript - 将 Map 转换为 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437805/

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