NodeJS преобразовать массив путей в JSON - PullRequest
0 голосов
/ 18 января 2020

Есть ли простой способ конвертировать список объектов с помощью пары путь => значение (например)

path: /wip/bish/name // value: bing
path: /wip/bash/name // value: bang
path: /wip/bosh/name // value: bong   

, чтобы я в итоге получил объект json, например:

{
   "wip": {
       "bish": {
           "name": "bing"
       },
       "bash": {
           "name": "bang"
       },
       "bosh: {
           "name": "bong"
       }
   }
}

исходные данные выглядят так:

{ Parameters:
    [ 
        { 
            Name: '/wip/bish/name',            
            Value: 'bing' 
        },
        { 
            Name: '/wip/bash/name',
            Value: 'bang'
        },
        { 
            Name: '/wip/bosh/name',            
            Value: 'bong'
        }
    ] 
}

1 Ответ

0 голосов
/ 18 января 2020

получается пакет под названием «flat» с функцией «unslatten», который решает мою проблему.

https://www.npmjs.com/package/flat

var unflatten = require('flat').unflatten

unflatten({
    'three.levels.deep': 42,
    'three.levels': {
        nested: true
    }
})

// {
//     three: {
//         levels: {
//             deep: 42,
//             nested: true
//         }
//     }
// }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...