层级结构展开

json m = {“a”:1,“b”:{“c”:2,“d”:[3,4]}}

转换成o = {“a”:1,“b.c”:2,“b.d”:[3,4]}

一个朋友写的JS实现方法:

函数JtoO(json){
        var o = {};
        var path = [];
        函数s(json){
            for(var i in json){
                if(typeof json [i] ===“object”&& json [i]!= null &&!(json [i] instanceof Array )|| typeof json [i] ===“function”){
                    path.push(i);
                    S(JSON [I]);
                    path.pop(ⅰ);
                } else {
                    path.push(i);
                    o [path.join('。')] = json [i];
                    的console.log(O [path.join()''));
                    path.pop(ⅰ);
                }
            }
        }
        s(json);

        返回O;
    }
    var json_a = {
        a:2,
        b:{
            c:3,
            d:4,
        },
        e:{
            f:5,
        }
    }
    JtoO(json_a);

猜你喜欢

转载自blog.csdn.net/weixin_39466493/article/details/79971379