猿问

如何根据id或者指定字段重组数据?

  1. 原来数据

arr1 = [

    {

        bizName:"abc",

        certName:"食品卫生许可证",

        certType:"餐厅",

        url:"餐饮食品经营许可证.jpg"

    },

    {

        bizName:"abc",

        certName:"食品卫生许可证",

        certType:"餐厅",

        url:"餐饮食品经营许可证222.jpg"

    },

    {

        bizName:"abcd",

        certName:"食品卫生许可证",

        certType:"餐厅",

        url:"餐饮食品经营许可证222.jpg"

    },

]

2.期望得到的数据

resultArr  = [

    {

        name:'abc',

        arr:[

            {

                bizName:"abc",

                certName:"食品卫生许可证",

                certType:"餐厅",

                url:"餐饮食品经营许可证.jpg"

            },

            {

                bizName:"abc",

                certName:"食品卫生许可证",

                certType:"餐厅",

                url:"餐饮食品经营许可证222.jpg"

            },            

        ]

    },

    {

        name:'abcd',

        arr:[

            bizName:"abcd",

            certName:"食品卫生许可证",

            certType:"餐厅",

            url:"餐饮食品经营许可证222.jpg"            

        ]

    }

]

3.总结:就是按照bizName字段进行归类

侃侃无极
浏览 285回答 2
2回答

aluckdog

let name_arr = [];let resultArr = [];arr1.forEach(obj => {    if (!name_arr.includes(obj.bizName)) {        resultArr.push({            name: obj.bizName,            arr: arr1.filter(a => a.bizName === obj.bizName)        })        name_arr.push(obj.bizName)    } })
随时随地看视频慕课网APP
我要回答