Convert Map to JSON object in Javascript

前端 未结 5 948
青春惊慌失措
青春惊慌失措 2020-12-14 08:22

So Ive got the following javascript which contains a key/value pair to map a nested path to a directory.

function createPaths(aliases, propName, path) {
             


        
5条回答
  •  南笙
    南笙 (楼主)
    2020-12-14 09:04

    You could loop over the map and over the keys and assign the value

    function createPaths(aliases, propName, path) {
        aliases.set(propName, path);
    }
    
    var map = new Map(),
        object = {};
    
    createPaths(map, 'paths.aliases.server.entry', 'src/test');
    createPaths(map, 'paths.aliases.dist.entry', 'dist/test');
    
    map.forEach((value, key) => {
        var keys = key.split('.'),
            last = keys.pop();
        keys.reduce((r, a) => r[a] = r[a] || {}, object)[last] = value;
    });
    
    console.log(object);

提交回复
热议问题