flat
展平/取消展平嵌套的 Javascript 对象
最后更新时间:2023-12-20
JSON

安装

npm install flat

使用

展平对象 - 无论如何,它都会返回一个一级深的对象 嵌套的原始对象是:

import { flatten } from 'flat'

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

// {
//   'key1.keyA': 'valueI',
//   'key2.keyB': 'valueII',
//   'key3.a.b.c': 2
// }

展平也是可逆的,你可以调用一个对象:unflatten

import { unflatten } from 'flat'

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

// {
//     three: {
//         levels: {
//             deep: 42,
//             nested: true
//         }
//     }
// }