DEV Community

loading...

Answer: Fastest way to flatten / un-flatten nested JSON objects

perxautomatik profile image perXautomatik ・1 min read

Here's my much shorter implementation:

Object.unflatten = function(data) {
    "use strict";
    if (Object(data) !== data || Array.isArray(data))
        return data;
    var regex = /\.?([^.\[\]]+)|\[(\d+)\]/g,
        resultholder = {};
    for (var p in data) {
        var cur = resultholder,
            prop = "",
            m;
        while (m = regex.exec(p)) {
            cur = cur[prop] || (cur[prop]

Discussion (0)

pic
Editor guide