yzyblog的博客

h5、前端

层级结构展开

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);

阅读更多
文章标签: js json 层级
个人分类: 技术 js
上一篇react生命周期
下一篇HTML/CSS/JS编码规范
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭