1.0.1 • Published 5 years ago

recursive-flatten v1.0.1

Weekly downloads
12
License
-
Repository
github
Last release
5 years ago

flatten

Greenkeeper badge

Deeply flatten object key.

import flatten from 'flatten';

const data = {
    m: {
        a: ['a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7'],
        b: {
            c: ['c1', 'c2'],
            d: {
                e: ['e1', 'd2'],
                f: { g: ['g1'] },
            },
        },
        h: { i: ['i1'] },
        k: 'k1',
    },
};

flatten(data);

/*
[
    'm.a.a1',
    'm.a.a2',
    'm.a.a3',
    'm.a.a4',
    'm.a.a5',
    'm.a.a6',
    'm.a.a7',
    'm.b.c.c1',
    'm.b.c.c2',
    'm.b.d.e.e1',
    'm.b.d.e.d2',
    'm.b.d.f.g.g1',
    'm.h.i.i1',
    'm.k',
]
*/