ネストされた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 // } // } // }
以上!!