ネストされたObjectをフラットにしたいなと思ってたら、いいライブラリが。
hughsk/flatを使ったらすぐできたので、その備忘録。
サンプルは、GitHubあるREADME.mdの抜粋です。
$ npm install flat
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
// }
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
// }
// }
// }
以上!!
積読用の読書管理アプリ 『積読ハウマッチ』をリリースしました!
積読ハウマッチは、Nuxt.js+Firebaseで開発してます!
もしよかったら、遊んでみてくださいヽ(=´▽`=)ノ
要望・感想・アドバイスなどあれば、
公式アカウント(@MemoryLoverz)や開発者(@kira_puka)まで♪
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント