くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

ネストされたJavaScriptのオブジェクトをフラットにするhughsk/flatというライブラリ

ネストされたObjectをフラットにしたいなと思ってたら、いいライブラリが。
hughsk/flatを使ったらすぐできたので、その備忘録。

サンプルは、GitHubあるREADME.mdの抜粋です。

インストール

$ npm install flat

使い方2: ネスト→フラット

const flatten = require('flat');

const flattedObj = flatten({
    key1: {
        keyA: 'valueI'
    },
    key2: {
        keyB: 'valueII'
    },
    key3: { a: { b: { c: 2 } } }
});

console.log(flattedObj);
// {
//   'key1.keyA': 'valueI',
//   'key2.keyB': 'valueII',
//   'key3.a.b.c': 2
// }

使い方2: フラット→ネスト

const unflatten = require('flat').unflatten;

const nestedObj = unflatten({
    'three.levels.deep': 42,
    'three.levels': {
        nested: true
    }
});

console.log(nestedObj);
// {
//     three: {
//         levels: {
//             deep: 42,
//             nested: true
//         }
//     }
// }

以上!!

参考にしたサイト様