在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 把json 數(shù)據(jù)按key組合

把json 數(shù)據(jù)按key組合

我有一個(gè)json數(shù)組對(duì)象,如:

[
{"typeName": "小學(xué)","schId": 518746,"province": "江蘇省","schName": "李埝石寨小學(xué)","city": "連云港市"},
{"typeName": "小學(xué)","schId": 518753,"province": "江蘇省","schName": "牛山街道湖西小學(xué)","city": "連云港市"},
{"typeName": "高中","schId": 832103,"province": "四川省","schName": "四川省安岳縣龍臺(tái)中學(xué)","city": "資陽(yáng)市"},
{"typeName": "高中","schId": 631601,"province": "山東省","schName": "威海大光華國(guó)際學(xué)校高中部","city": "威海市"},
{"typeName": "小學(xué)","schId": 518746,"province": "江蘇省","schName": "姜堰大倫初中","city": "泰州市"}
]

如何組合成這樣的結(jié)構(gòu)

[
    {
        "province": "江蘇省",
        "data": [
            {
                "city": "連云港市",
                "data":[
                    {"typeName": "小學(xué)","schId": 518746,"province": "江蘇省","schName": "李埝石寨小學(xué)","city": "連云港市"},
                    {"typeName": "小學(xué)","schId": 518753,"province": "江蘇省","schName": "牛山街道湖西小學(xué)","city": "連云港市"}
                    ]
            },
            {
                "city":"泰州市",
                "data":[
                    {"typeName": "小學(xué)","schId": 518746,"province": "江蘇省","schName": "姜堰大倫初中","city": "泰州市"}
                ]
            }
            ]
    },
    {   
        "province": "四川省",
        "data": [
            {"typeName": "高中","schId": 832103,"province": "四川省","schName": "四川省安岳縣龍臺(tái)中學(xué)","city": "資陽(yáng)市"}
        ]
    },
    {
        "province": "山東省",
        "data": [
            {"typeName": "高中","schId": 631601,"province": "山東省","schName": "威海大光華國(guó)際學(xué)校高中部","city": "威海市"}
        ]
    }
]
回答
編輯回答
兮顏
function resetArr (arr) {
    let province_array = []
    arr.forEach(_s => {
        if (!province_array.includes(_s.province)) {
            province_array.push(_s.province)
        }
    })
    return province_array.map(province => {
        let obj = {
            province: province,
            data: arr.filter(_s => _s.province === province)
        }
        return obj
    })
}

試了下應(yīng)該可以

2018年4月27日 09:06