为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2018-07-06 13:25:02
原来数据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字段进行归类
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

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)

    } 

})


查看完整回答
反对 回复 2018-07-11
  • 2 回答
  • 0 关注
  • 284 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信